我有以下代码可以从我的 Windows 服务启动程序。当程序有 UI 时,我可以看到它在 session 0 中运行,但该进程未显示在任务管理器中。那么如何知道一个无UI程序是否被服务启动并完美运行呢?
SHELLEXECUTEINFO sei;
ZeroMemory( &sei, sizeof( SHELLEXECUTEINFO ) );
sei.cbSize = sizeof( SHELLEXECUTEINFO );
sei.fMask = 0;
sei.lpVerb = NULL;
sei.nShow = SW_HIDE;
sei.lpFile = "display_A_Simple_Win32_Window.exe";
sei.lpParameters=L"";
最佳答案
LPCTSTR mName = "name.exe";
hnd = CreateMutex(NULL, TRUE, mName);
if(GetLastError()==ERROR_ALREADY_EXISTS && WAIT_ABANDONED != WaitForSingleObject(hnd, 0x180)){
....................
//name.exe was started//
................
}
关于c++ - 如何检查一个程序是否被windows服务启动并完美运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29890622/