Использование 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);
}

Но этот код не работает со средством просмотра событий. Ожидание немедленно возвращается.

У вас сейчас как ждать окончания этого приложения?

Спасибо за вашу помощь.

0 ответов

Другие вопросы по тегам