如何以编程方式获取服务的状态(正在运行/已停止)
我需要在我的 C++ 应用程序中获取 Windows“打印后台处理程序”服务的状态。
I need to get the status of Windows "print spooler" service in my C++ application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
@shikarssj提供的功能运行良好,加载服务时只需要管理员权限。
这是一个不需要完全许可的版本:
The function that @shikarssj provided is working perfectly, it only requires admin rights when loading the service.
Here is a version that does not ask for full permission:
我找不到任何使用 WinApi 和 C++ 的好例子。我尝试并编译了以下内容,它可以在 Borland 中运行。希望这对某人有帮助。
}
I couldn't find any good example using WinApi and C++. I tried and compiled the following and it works in Borland. Hope this helps someone.
}
使用 QueryServiceStatus 或<一href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms684941%28v=VS.85%29.aspx" rel="noreferrer">QueryServiceStatusEx。网络上有很多关于如何使用它们的示例。
Use QueryServiceStatus or QueryServiceStatusEx. There are plenty of examples on the web on how these are used.