'用wmi,系统要求xp以上: Private Sub Command4_Click() Dim strComputer As String Dim objWMIService As Object Dim colProcessList Dim objProcess As Object On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcessList = objWMIService.ExecQuery("select * from win32_service") For Each objProcess In colProcessList Debug.Print objProcess.Name, objProcess.State, objProcess.Status Next End Sub
哦,看错了,这样: Private Sub Command1_Click() Dim strComputer As String Dim objWMIService As Object Dim colProcessList Dim objProcess As Object On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcessList = objWMIService.ExecQuery("select * from win32_service") For Each objProcess In colProcessList Debug.Print objProcess.Name, objProcess.State, objProcess.Status, objProcess.StartMode NextEnd Sub
Private Sub Command4_Click()
Dim strComputer As String
Dim objWMIService As Object
Dim colProcessList
Dim objProcess As Object
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("select * from win32_service")
For Each objProcess In colProcessList
Debug.Print objProcess.Name, objProcess.State, objProcess.Status
Next
End Sub
Private Sub Command1_Click()
Dim strComputer As String
Dim objWMIService As Object
Dim colProcessList
Dim objProcess As Object
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("select * from win32_service")
For Each objProcess In colProcessList
Debug.Print objProcess.Name, objProcess.State, objProcess.Status, objProcess.StartMode
NextEnd Sub
你这两个代码对我很有用,其实第一个也挺好,只不过第一个不是我想要的。
非常感谢你 呵呵
怎么返回的都是OK呢