如何在C ++中获取Windows服务的状态?
这是一个C#示例:
ServiceController sc = new ServiceController("Spooler", "Server1");
if (sc.Status == ServiceControllerStatus.Running)
{
MessageBox.Show("The service is running.");
}
但是如何在C ++中使用等效语言?
答案 0 :(得分:7)
您需要致电OpenSCManager()
,然后致电OpenService()
,然后致电QueryServiceStatus()
以获取状态。
当你完成两次调用CloseServiceHandle()
,一次在服务句柄上,然后在OpenSCManager()
返回的句柄上。