VB判断指定名字的进程是否存在函数

这是一个VB函数,用于检查指定的进程是否正在运行。通过Win32_Process WMI类,遍历所有进程并比较进程描述,若找到匹配则返回True,否则返回False。示例中检查了记事本进程的存在。
摘要由CSDN通过智能技术生成

'=============================================================
'函数名:CheckApplicationIsRun
'作 用:判断进程是否存在
'参 数:szExeFileName ----进程名字
'返回值:布尔值 ----True进程存在,False不存在
'=============================================================
Function CheckApplicationIsRun(ByVal szExeFileName As String) As Boolean
On Error GoTo Err
Dim WMI
Dim Obj
Dim Objs
CheckApplicationIsRun = False
Set WMI = GetObject("WinMgmts:")
Set Objs = WMI.InstancesOf("Win32_Process")
For Each Obj In Objs
If InStr(UCase(szExeFileName), UCase(Obj.Description)) <> 0 Then
CheckApplicationIsRun = True
If Not Objs Is Nothing Then Set Objs = Nothing
If Not WMI Is Nothing Then Set WMI = Nothing
Exit Function
End If
Next
If Not Objs Is Nothing Then Set Objs = Nothing
If Not WMI Is Nothing Then Set WMI = Nothing
Exit Function
Err:
If Not Objs Is Nothing Then Set Objs = Nothing
If Not WMI Is Nothing Then Set WMI = Nothing
End Function


'测试
Private Sub Command1_Click()
If CheckApplicationIsRun("notepad.exe") = True Then
MsgBox "已经运行了记事本程序"
Else
MsgBox "记事本程序没有运行"
End If
End Sub

摘自:网络整理

VB相关


VB 读写TXT文本文件函数

VB 提取TextBox 文本框中指定一行字符串

VB 获取汉字拼音的首字母

VB 汉字字符串转换成拼音

VB判断指定名字的进程是否存在函数

VB 两种方法实现热键

VB 使用

  • 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、付费专栏及课程。

余额充值