2010-07-30 32 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由资源管理器加载。

回答

相关问题