Использование CreateProcess для запуска средства просмотра событий, как дождаться окончания просмотра?
В настоящее время я пишу приложение, которое должно запускать средство просмотра событий (system32/eventvwr.msc) и быть заблокированным, пока программа просмотра событий работает.
Для стандартных приложений я делаю это:
BOOL logDone = CreateProcess(NULL
, applicationCmdLine
, NULL
, NULL
, false
, NORMAL_PRIORITY_CLASS
, NULL
, NULL
, &si
, &pi
);
if (logDone)
{
WaitForSingleObject(pi.hProcess, INFINITE);
}
Но этот код не работает со средством просмотра событий. Ожидание немедленно возвращается.
У вас сейчас как ждать окончания этого приложения?
Спасибо за вашу помощь.