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