3

私のC#アプリケーションから、別の(特定の)アプリケーションが閉じているとき(プロセスが終了したとき)に通知を取得しようとしています。私が見つけたものから、このプロセスにフックすることは可能な解決策ですが、うまく機能させることができませんでした。誰かがそれについて私を助けたり、別の解決策を提案したりできますか?

4

4 に答える 4

3

クラスを使用Processして、具体的にはそのExitedイベントを実行できます。

var process = Process.GetProcessesByName("notepad").Single();
// or Process.GetProcessById() if you have the ID
process.EnableRaisingEvents = true;
process.Exited += YourHandler;
于 2013-06-17T11:41:01.373 に答える
3

WMI を使用して、プロセスの終了イベントを監視します。ここにいくつかのサンプルコードがあります。

于 2013-06-17T10:46:24.297 に答える
1

私は、100 ティックごとにプロセスをチェックするだけで、このようなことを行ってきました。高価かもしれませんが、それはあなたのニーズに依存します。Process.GetProcessById()あなたはそのために使うことができます

于 2013-06-17T10:41:30.407 に答える