2012-04-05 5 views
0

プロセス(.exe)が実行されたときに通知を受け取る方法。メモ帳はC#で閉じられていますか?プロセス(.exe)が実行されたときに通知を受け取る方法。メモ帳はC#で終了しますか?

+0

あなたの問題をより詳しく説明できます.... –

+0

実際には、1時間に開いたすべてのアプリケーションを記録しておきたいと思います。そのために、私はアプリケーションが閉鎖されたときに通知したい。それを行う方法はありますか? – user1304843

答えて

8

最も簡単な方法は、監視するメモ帳プロセスのSystem.Diagnostics.Processを作成することです:

Process p = Process.GetProcessesByName("notepad.exe").First(); 
    p.Exited += (sender, args) => Debug.WriteLine("Process has exited!"); 

理論的には、あなたが(Process.GetProcesses()付き)すべての実行中のプロセスのためにこれを行うことができますが、これはあなたを与えることはありません将来のプロセスに通知する機能、監視の開始時に実行される機能のみ。

クローズされているプロセス/ウィンドウに関する情報を提供する低レベルのソリューションは、.NETラッパーがhereで提供されているCBTフックを使用していますが、これには多くの手動管理が必要です。プロセスだけでなく、Win32ウィンドウを閉じます。

関連する問題