Я запускаю процесс по CreateProcess(...)
. Я получаю и держу PROCESS_INFORMATION
.
В нормальной ситуации я жду завершения процесса:
HANDLE hProcess = pWaitingThreadData->GetProcessHandle();
::WaitForSingleObject (hProcess, INFINITE);
У меня также есть функция безопасности, которая получает сообщение, если происходит событие безопасности.
В этой функции безопасности я хочу немедленно прекратить процесс, который я выполнял ранее.
функция безопасности может появиться в любое время (не только когда процесс открыт), и это общая функция.
Я называю это MESSAGE_MAP:
ON_Rurable_THREAD_MESSAGE (WM_SECEVENT, OnThreadSecEvent).
Поэтому я не могу передать параметр процесса функции безопасности.
Проблема в том, что в функции безопасности у меня нет processID
или threadID
этого процесса.
Как мне найти и завершить этот процесс?
Спасибо