使用CreateProcess启动事件查看器,如何等待查看器结束?

时间:2017-09-07 08:38:30

标签: visual-c++ createprocess waitforsingleobject

我正在编写一个必须启动事件查看器(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 个答案:

没有答案