実行中または終了した新しいプロセスを監視する方法を知りたいです。Windows 7 API でそれを行うことはできますか? どのように?
Windows 7 で Visual C++ を使用していますが、.Net Framework を使用したくありません。
実行中または終了した新しいプロセスを監視する方法を知りたいです。Windows 7 API でそれを行うことはできますか? どのように?
Windows 7 で Visual C++ を使用していますが、.Net Framework を使用したくありません。
ポーリング (つまり EnumProcesses) を使用してこれを行うことができますが、それを行う最善の方法はイベント駆動型のアプローチです。そのためには、WMI を使用する必要があります。このMSDN ページでは、サンプル コードを提供しています。
更新Windows のイベント トレーシングを代替手段として使用できるようですが、個人的にはそれについて何も知りません。
ツールヘルプライブラリProcess32First
を使用できます。このMSDNの記事には、実行中のプロセスのリストを取得する方法の例があります。Process32Next
別の方法は、EnumProcesses関数です。