[英]How to check if boost::asio::io_service has started running?
[英]how to check if a program is started and running perfectly by windows service?
我有以下代碼從Windows服務啟動程序。 當程序具有UI時,我可以看到它在會話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//
................
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.