Windows服务状态C ++?

时间:2011-03-26 12:13:35

标签: c++ windows service status

如何在C ++中获取Windows服务的状态?

这是一个C#示例:

ServiceController sc = new ServiceController("Spooler", "Server1");
if (sc.Status == ServiceControllerStatus.Running)
{
    MessageBox.Show("The service is running.");
}

但是如何在C ++中使用等效语言?

1 个答案:

答案 0 :(得分:7)

您需要致电OpenSCManager(),然后致电OpenService(),然后致电QueryServiceStatus()以获取状态。

当你完成两次调用CloseServiceHandle(),一次在服务句柄上,然后在OpenSCManager()返回的句柄上。