shell方法停用启用服务
'停用服务
Private Sub Command1_Click()
Shell "cmd /c NET STOP THEMES"
End Sub
'启用服务
Private Sub Command2_Click()
Shell "cmd /c NET START THEMES"
End Sub
'*******************************************************************************
API方法停用启用服务
Option Explicit
Private Declare Function OpenSCManager Lib "advapi32" Alias "OpenSCManagerA" (ByVal lpMachineName As String,ByVal lpDatabaseName As String,ByVal dwDesiredAccess As Long) As Long
Private Declare Function OpenService Lib "advapi32" Alias "OpenServiceA" (ByVal hSCManager As Long,ByVal lpServiceName As String,ByVal dwDesiredAccess As Long) As Long '** Change SERVICE_NAME as needed
Private Declare Function ControlService Lib "advapi32" (ByVal hService As Long,ByVal dwControl As SERVICE_CONTROL,lpServiceStatus As SERVICE_STATUS) As Long
Private Declare Function CloseServiceHandle Lib "advapi32" (ByVal hSCObject As Long) As Long
Private Type SERVICE_STATUS
dwServiceType As Long
dwCurrentState As Long
dwControlsAccepted As Long
dwWin32ExitCode As Long
dwServiceSpecificExitCod
dwCheckPoint As Long
dwWaitHint As Long
End Type
Private Enum SERVICE_CONTROL
SERVICE_CONTROL_STOP = 1&
SERVICE_CONTROL_PAUSE = 2&
SERVICE_CONTROL_CONTINUE = 3&
SERVICE_CONTROL_INTERROGATE = 4&
SERVICE_CONTROL_SHUTDOWN = 5&
End Enum
Private Const SC_MANAGER_CONNECT = &H1&
Private Const SERVICE_STOP = &H20&
Private Const SERVICE_NAME As String = "themeS"
'服务名
Public Function StopNTService() As Long
Dim hSCManager As Long,hService As Long,Status As SERVICE_STATUS
hSCManager = OpenSCManager(vbNullString,vbNullString,_
SC_MANAGER_CONNECT)
If hSCManager <> 0 Then
hService = OpenService(hSCManager,SERVICE_NAME,SERVICE_STOP)
If hService <> 0 Then
If ControlService(hService,SERVICE_CONTROL_STOP,Status) = 0 Then
StopNTService = Err.LastDllError
End If
CloseServiceHandle hService
Else
StopNTService = Err.LastDllError
End If
CloseServiceHandle hSCManager
Else
StopNTService = Err.LastDllError
End If
End Function
Private Sub Command1_Click() Call StopNTService MsgBox "OK!" End Sub
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。