VB-检测指定的进程是否存在

'检测指定的进程是否存在
On Error Resume Next
Dim s As String, mFind As Boolean
Dim objWMIService, colProcessList, objProcess
s = "cmd.exe"
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name='" & s & "'")
For Each objProcess In colProcessList
mFind = True '检测到则标识为真
objProcess.Terminate
Next
If mFind = False Then 
MsgBox "不存在!", vbInformation, "提示"

else

MsgBox "存在!", vbInformation, "提示" 
End If
Set objProcess = Nothing
Set colProcessList = Nothing
Set objWMIService = Nothing

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VB.NET中,你可以使用 `Process` 类来判断一个进程是否存在。下面是一个示例代码: ```vb Imports System.Diagnostics Public Class ProcessChecker Public Function IsProcessRunning(processName As String) As Boolean ' 获取当前计算机上所有正在运行进程 Dim processes As Process() = Process.GetProcesses() ' 遍历进程列表,判断是否存在指定名称的进程 For Each proc As Process In processes If proc.ProcessName.Equals(processName, StringComparison.OrdinalIgnoreCase) Then ' 找到了指定进程,返回True Return True End If Next ' 没有找到指定进程,返回False Return False End Function End Class ``` 在上述示例中,我们创建了一个名为 `ProcessChecker` 的类,并在其中定义了一个 `IsProcessRunning` 方法。该方法接收一个进程名作为参数,并返回一个布尔值,表示该进程是否存在。 在方法内部,我们使用 `Process.GetProcesses()` 方法获取当前计算机上所有正在运行进程。然后,我们遍历进程列表,通过比较进程名称与传入的参数是否相等来判断是否存在指定进程。 你可以在自己的代码中使用这个方法来判断某个进程是否存在。例如: ```vb Dim processChecker As New ProcessChecker() Dim isRunning As Boolean = processChecker.IsProcessRunning("notepad") If isRunning Then Console.WriteLine("Notepad process is running.") Else Console.WriteLine("Notepad process is not running.") End If ``` 上述示例中,我们创建了一个 `ProcessChecker` 对象,并调用 `IsProcessRunning` 方法来判断名为 "notepad" 的进程是否存在。根据返回的结果,我们输出相应的提示信息。你可以根据你的需求修改进程名称以及处理逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值