найти процесс для завершения после события безопасности - PullRequest
1 голос
/ 04 ноября 2010

Я запускаю процесс по CreateProcess(...). Я получаю и держу PROCESS_INFORMATION. В нормальной ситуации я жду завершения процесса:

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

У меня также есть функция безопасности, которая получает сообщение, если происходит событие безопасности. В этой функции безопасности я хочу немедленно прекратить процесс, который я выполнял ранее.

функция безопасности может появиться в любое время (не только когда процесс открыт), и это общая функция. Я называю это MESSAGE_MAP: ON_Rurable_THREAD_MESSAGE (WM_SECEVENT, OnThreadSecEvent). Поэтому я не могу передать параметр процесса функции безопасности.

Проблема в том, что в функции безопасности у меня нет processID или threadID этого процесса.

Как мне найти и завершить этот процесс?

Спасибо

1 Ответ

0 голосов
/ 04 ноября 2010

Один из способов - отправить processID как часть сообщения в вашу функцию безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...