2012-04-25 12 views
1

実行中または終了中の新しいプロセスをどのように監視するのかと思います。 Windows 7 APIでこれを行うことはできますか?どうやって?Visual C++で実行中または終了中の新しいプロセスを表示する方法

私はWindows 7でVisual C++を使用しています.Net Frameworkを使用したくありません。

+0

このシナリオについて説明できますか?すべてのプロセスを監視する必要は珍しいことです。通常は、プロセスだけを残すだけです。 –

+0

@raymondchen私は新しい実行中のプロセスや終了したプロセスをログに記録することになっています – hamed

+0

なぜそれらをログに記録するのですか? –

答えて

0

ツールヘルプライブラリのProcess32FirstおよびProcess32Nextを使用できます。 This MSDN articleには、実行中のプロセスのリストを取得する方法の例があります。

代替方法はEnumProcesses functionです。

2

ポーリング(EnumProcesses)を使用してこれを行うことができますが、これを実行する最善の方法はイベント駆動アプローチです。 WMIを使用する必要があります。これはMSDN page gives sample codeです。

更新Event Tracing for Windowsを使用することはできますが、私は個人的にそれについては何も知らないのです。

+0

WMIは必要ありません。 Windowsのイベントトレースは、より効率的な代替方法です。しかし、それはまた、プログラムするにはピタです。 – arx

+0

@arx私はイベントトレースについて聞いたことがありません。役に立つコメントをいただきありがとうございます。 –

関連する問題