別のアプリのメモリ内容を監視して
記録するアプリを作りたいのですが
具体的にどんな関数を使えば可能ですか?
そういうアプリが存在するので
技術的に可能ではあるはずです。
よろしくお願いします。
せめて開発環境くらいは明記しましょう。
Windowsはプロセス毎に仮想メモリ空間で処理されるので
基本的には直接アクセスできないです。
メモリ周りの関数をMSDNで一通り確認するだけでも
ある程度の目星は付くのではないかと思います。
あと、自分で調べた結果も提示した方が話が早いと思いますよ。
開発環境って何ですか?
VCってこと?
VC++ラウンジだからいらないかと思ったです。
>Windowsはプロセス毎に仮想メモリ空間で処理されるので
>基本的には直接アクセスできないです。
応用的には出来るんでしょうか?
それを知りたいです。
>メモリ周りの関数をMSDNで一通り確認するだけでも
>ある程度の目星は付くのではないかと思います。
ん~ボリュームでかくて…全部みろと?
>あと、自分で調べた結果も提示した方が話が早いと思いますよ。
VC プロセス メモリ 参照とかで参照したら
共有メモリとか出てきましたが、
それは別プロセスが共有メモリ使ってた時の話ですよね
でも、自分が知ってるアプリはそんなのなくても
見れて書きかえれてます。はい。
> 開発環境って何ですか?
> VCってこと?
> VC++ラウンジだからいらないかと思ったです。
多分、OS とか VC のバージョンとかを聞かれているのだと思います。
>多分、OS とか VC のバージョンとかを聞かれているのだと思います。
OSやVCのバージョンで関数って変わるんですか?
その辺はよくしりませんでした。
OSはNT系?Win2000とかXPで動けばいいです。
VCは6でも7でも動けばいいです。
> >多分、OS とか VC のバージョンとかを聞かれているのだと思います。
> OSやVCのバージョンで関数って変わるんですか?
変わることがあります。
特にOSにおける95系とNT系という大枠の違いは大きいです。
で,元の話。
> 別のアプリのメモリ内容を監視して
> 記録するアプリを作りたいのですが
> 具体的にどんな関数を使えば可能ですか?
ReadProcessMemory
http://msdn.microsoft.com/library/en-us/debug/base/readprocessmemory.asp
を使うと,他のプロセスのメモリを読むことが出来るかもしれません。
VC++と一言で言ってもバージョンは 1.0~最近の.NET2005
まで幅広い
最初のころのはMS独自規格が多いし途中で廃れた関数も有るし
増えた関数も有る、
また、WIN32APIを知りたいのか、MFCで使うならどうしたいのかとか
あると思うのですが・・・どうなんでしょう?
何のためのバージョン情報だと思ってましたか?
>キイロ 2005/11/29(火) 16:40:47
>そういうアプリが存在するので
って言ってるんだったら、アプリ名くらい紹介してもいいんじゃない?
同じアプリ使ったこと有る人なら、どんなことしたいのか
検討つけて、答えてくれると思いますが?
サンプルになる参考資料は
リソースキットにも載ってますよ、プロセスビューアとか
プロセス内の変数名までは、おさえる事は出来ないと思いますが
参考に買ってみたらどうですか?
>ReadProcessMemory
> http://msdn.microsoft.com/library/en-us/debug/base/readprocessmemory.asp
>を使うと,他のプロセスのメモリを読むことが出来るかもしれません。
試してみます。
>って言ってるんだったら、アプリ名くらい紹介してもいいんじゃない?
「うさみみハリケーン」っていう冗談みたいな名前だけど
高機能なアプリです。
レスくれてた皆さんありがとうございました。