我按CreateProcess(...)
运行了一个流程。我得到并保留PROCESS_INFORMATION
。
在正常情况下,我正在等待该过程完成:
HANDLE hProcess = pWaitingThreadData->GetProcessHandle();
::WaitForSingleObject (hProcess, INFINITE);
我还有一个安全功能,如果发生安全事件,它会收到一条消息。 在这个安全功能中,我想立即终止我之前运行的过程。
安全功能可以随时发生(不仅在进程打开时),而且它是一般功能。 我用MESSAGE_MAP称呼它: ON_REGISTERED_THREAD_MESSAGE(WM_SECEVENT,OnThreadSecEvent)。 所以我无法将流程的参数传递给安全功能。
问题是,在安全功能中,我没有该过程的processID
或threadID
。
如何查找和终止该流程?
由于
答案 0 :(得分:0)
一种方法是将processID
作为邮件的一部分发送给您的安全功能。