プロセスが終了する直前にコードを実行する必要がある Windows でアプリケーションを開発しています。これを達成するためにカーネルモジュールを書いても大丈夫です。しかし、私がフックする必要がある機能は何ですか?
プロセスの終了に関する通知を受け取るために、私はこれを行っています。
HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, 1234);
DWORD wait = WaitForSingleObject(handle, INFINITE);
// Some block of code here that does the business logic.
handleProcessTermination();
私の問題は、関数 handleProcessTermination() が完了する前にターゲットプロセスが終了することです。プロセスの終了を停止してロジックを実行する方法が必要です。