xtanxin 发表于 2010-1-6 12:56:16

_ServGetState和_ServiceExists()为什么不能返回正确的服务状态?

本帖最后由 xtanxin 于 2010-1-7 19:09 编辑

ServiceControl.au3是在UDF目录里面的,在帮助里面没有找到说明.不过函数里面倒是有中文说明.
可以启动,停止服务,但是,为什么判断状态都不对??我是想找判断他是在启用还是停用.要么是我理解错了,这个函数只能判断,服务是否安装.

或者说,作者的意图是不考虑服务目前状态,直接做启用和禁用的操作.是这样的吗?

landays 发表于 2010-1-6 13:05:52

#include <ServiceControl.au3>
IF _ServGetState('Themes') = "Running" Then MsgBox (64,"","启用")
IF _ServGetState('Themes') = "Stopped" Then MsgBox (64,"","禁用")

xtanxin 发表于 2010-1-6 13:34:45

感谢仁兄,死盯ServGetState服务了,现在理解了.
这个检查应该是返回的这个服务是否安装.安装的返回1,没有返回0.

leon460 发表于 2010-10-22 10:13:26

不是,我随便填一串字符串进去,,,返回还是1
页: [1]
查看完整版本: _ServGetState和_ServiceExists()为什么不能返回正确的服务状态?