找到一个安全事件后终止的进程

时间:2010-11-04 09:00:07

标签: c++ mfc

我按CreateProcess(...)运行了一个流程。我得到并保留PROCESS_INFORMATION。 在正常情况下,我正在等待该过程完成:

HANDLE hProcess = pWaitingThreadData->GetProcessHandle();
::WaitForSingleObject (hProcess, INFINITE);

我还有一个安全功能,如果发生安全事件,它会收到一条消息。 在这个安全功能中,我想立即终止我之前运行的过程。

安全功能可以随时发生(不仅在进程打开时),而且它是一般功能。 我用MESSAGE_MAP称呼它: ON_REGISTERED_THREAD_MESSAGE(WM_SECEVENT,OnThreadSecEvent)。 所以我无法将流程的参数传递给安全功能。

问题是,在安全功能中,我没有该过程的processIDthreadID

如何查找和终止该流程?

由于

1 个答案:

答案 0 :(得分:0)

一种方法是将processID作为邮件的一部分发送给您的安全功能。