簡體   English   中英

如何檢查程序是否已通過Windows Service啟動並正常運行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM