网络凯子 发表于 2010-6-10 09:33:39

如何判断服务的启动类型,

本帖最后由 网络凯子 于 2010-6-10 09:45 编辑

如何判断某个服务的启动类型, 是手动还是自动,还是禁用

请高手帮忙!Func dqfwlx()
        If _SerSetState("Alerter","") = 1 Then ;1自动 2手动 3禁用
                msgbox(0,"","这是自动") ;0自动 1手动 2禁用
        ElseIf _SerSetState("Alerter","") = 2 Then
                msgbox(0,"","这是手动")
        ElseIf _SerSetState("Alerter","") = 3 Then
                msgbox(0,"","这是禁用")        
               EndIf
EndFunc   ;==>dqfwlx大家帮忙看一下这样子写是不是可以我这边测试是不行的

netegg 发表于 2010-6-10 09:46:39

如果不用函数的话,读取注册表也行,有个值名称是start。一共有三个值,1-3,自己对着看看启动类型就行了,如果是win7,要和另一个值综合来看(忘了具体是什么了),确定是否是自动延迟

网络凯子 发表于 2010-6-10 10:11:07

谢谢高手指定迷津

akmm88 发表于 2010-6-10 11:32:18

不知道你这函数的功能是什么_SerSetState("Alerter","")
但从名字看来,应该是设置服务状态而不是获取服务状态.
如果是UDF你看有没有_SerGetState函数.
页: [1]
查看完整版本: 如何判断服务的启动类型,