求vb高手,大神

2025-04-13 12:38:40
推荐回答(2个)
回答1:

这个是判断以这个“ExeNm”命名的程序是否运行的一个代码,我测试没问题啊

Private Sub Form_Load()
If Isrunexe("VB6.exe") Then
MsgBox "VB6.exe" & "正在运行!"
End If
End Sub
Public Function Isrunexe(ExeNm As String) As Boolean

Dim objWMIService, colProcesslist

Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colProcesslist = objWMIService.ExecQuery("Select * from Win32_Process Where Name = '" & ExeNm & "'")
Isrunexe = IIf(colProcesslist.Count > 0, True, False)
Set objWMIService = Nothing
Set colProcesslist = Nothing
End Function

回答2:

好容易啊! 都不会