我正在开发一个应用程序,它应该在进程终止之前运行一个代码。我没关系编写一个内核模块来实现这一点。但我应该把什么功能挂钩?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()完成之前退出目标进程。我想要一种方法来阻止流程退出并运行我的逻辑。
到目前为止,我可以通过等待进程句柄来获得通知,但是我想停止目标进程的执行(停止进程的退出),直到我运行我的代码片段,然后让该进程执行。 –
你可以添加你的代码吗,你到目前为止?并描述你想要达到的目标?这个过程和一个代码不是很清楚。 –
如果你的意思是你想要一个被强制终止的进程(通过TerminateProcess)在终止之前运行代码,那是不可能的。 –