|
  
|
2#
发表于 2007-5-3 04:56 PM
| 只看该作者
请以后发贴标题写得清楚点
最简单的方法就像DOS命令一样
用net start 开启服务
用net stop 关闭服务
RunWait(@ComSpec & " /c " & "Net stop xxxx","","@Sw_hide")
xxxx代表服务名称
如你要的启动 DNS Client 这个服务
可以写成- RunWait(@ComSpec & " /c " & "Net start Dnscache","","@Sw_hide")
复制代码 如果是XP的话 有sc命令- RunWait(@ComSpec & " /C " & "sc config Dnscache start= AUTO", "", @SW_HIDE)
复制代码 sc.exe命令功能详解
http://www.dreams8.com/thread-1918-1-1.html
=======================================
有兴趣的朋友可以参考下面代码-
- Local Const $DllName = "Advapi32.dll"
- Local Const $STANDARD_RIGHTS_REQUIRED = 0x000F0000
- Local Const $SERVICE_ALL_ACCESS = 0x000F01FF
- Local $Result
- ; 参数1 - 机器名, 空代表本机
- $Result = DllCall($DllName, "hwnd", "OpenSCManager", "str","", "str","", "long", $STANDARD_RIGHTS_REQUIRED)
- Local $SC_HANDLE = $Result[0]
- $Result = DllCall($DllName, "hwnd", "OpenService", "hwnd", $SC_HANDLE, "str", "schedule", "long", $SERVICE_ALL_ACCESS)
- Local $svc = $Result[0]
- ; 关闭的话,用ControlService(svc, 0, 1)
- $Result = DllCall($DllName, "hwnd", "StartService", "hwnd", $svc, "int", 0, "int", 0)
- ; Close Handle
- DllCall($DllName, "hwnd", "StartService", "hwnd", $SC_HANDLE)
- DllCall($DllName, "hwnd", "StartService", "hwnd", $svc)
复制代码 =======================================
相关资料
AU3-添加服务
http://www.dreams8.com/viewthread.php?tid=1674
AU3-关闭指定服务
http://www.dreams8.com/viewthread.php?tid=1678 |
感谢Baidu,Google,Dreams8给我这次机会!
还要感谢我的爸爸妈妈!
HOHO |
|