2010-07-30 36 views
1

我已經在Windows7機器上註冊了一個COM上下文菜單DLL(用於顯示資源管理器上下文菜單)。在DLL中,我檢查了服務是否在我的系統中運行。該服務正在「本地系統帳戶」下運行。檢查服務正在運行一個DLL

我檢查了服務狀態OpenSCManagerQueryServiceStatus。它似乎在XP中工作沒有任何問題。但在Windows7中,有時候我得到'拒絕訪問'的錯誤,有時我得到錯誤的結果...(例如,服務正在運行,但它顯示服務停止狀態。)我不知道如何檢查這在Windows7中。

我也檢查了我的exe文件是否被

HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, aProcesses[i]); 

運行,但是這也不能在Windows7中工作時,我作爲服務運行。

任何人都可以更新我如何檢查服務是否正在運行通過DLL?

注意:該DLL由資源管理器加載。

回答

相關問題