这是一个C#的例子:
ServiceController sc = new ServiceController("Spooler", "Server1"); if (sc.Status == ServiceControllerStatus.Running) { MessageBox.Show("The service is running."); }
但是,我怎么做在C + +的等价物?
您需要调用OpenSCManager()
,然后调用OpenService()
,然后QueryServiceStatus()
来获取状态。
完成后,调用CloseServiceHandle()
两次,一次在服务句柄上,然后在OpenSCManager()
返回的句柄上调用。