文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

VBS进程判断的示例代码

2023-06-08 08:53

关注

这篇文章主要介绍VBS进程判断的示例代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

vbs核心代码

Option ExplicitDim objWMIService,colProcessList,strComputerstrComputer = "."Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = 'excel.exe'")If colProcessList.Count>0 ThenMsgBox "检测到EXCEL程序运行中,程序退出!"WScript.QuitEnd IfSet colProcessList = NothingSet objWMIService = NothingWScript.Quit

当然你可以判断 winrar.exe等等

下面附一个代码,原来中文命名的,编程网已经修改为英文命名并且正常运行了,因为时间问题,需要的朋友可以自行修改精简

'检测进程proname = "qq.exe"reName = IsProcess(proname)If reName = True Then  msgbox "发现进程"ElseIf reName = False Then  msgbox "没有发现进程"End If'检测进程 优化后的代码If IsProcess("qq.exe") = True Then   msgbox "发现进程"Else   msgbox "没有发现进程"End If'检测进程组proName_all = "qq.exe|notepad.exe"reName = IsProcessEx(proName_all)If reName = True Then  msgbox "发现进程"ElseIf reName = False Then  msgbox "没有发现进程"End If'检测进程组 优化后的代码If IsProcessEx("qq.exe|notepad.exe") = True Then   msgbox "发现进程"Else   msgbox "没有发现进程"End If'结束进程 前台执行proname = "qq.exe"  Call CloseProcess(proname, 1)'结束进程 后台执行proname = "qq.exe"  Call CloseProcess(proname, 0)  '结束进程组 前台执行proName_all = "qq.exe|notepad.exe"  Call CloseProcessEx(proName_all, 1)'结束进程组 后台执行proName_all = "qq.exe|notepad.exe"  Call CloseProcessEx(proName_all, 0)'实例应用 结束进程 前台执行 10秒超时proname = "qq.exe"For i=1 to 10  Call CloseProcess(proname,1)  Delay 1000  reName = IsProcess(proname)  If reName = False Then    Exit For  End IfNextIf reName=True Then  msgbox "结束进程失败"Else  msgbox "结束进程成功"End If'实例应用 结束进程 前台执行 优化后的代码(直到型循环) 有些进程VBS检测不到 所以先关闭后检测Do  Call CloseProcess("qq.exe",1)  Delay 1000Loop While IsProcess("qq.exe")=Truemsgbox "结束进程成功"'实例应用 结束进程组 后台执行 10秒超时proName_all = "qq.exe|notepad.exe"For j=1 to 10  Call CloseProcessEx(proName_all,0)  Delay 1000  reName = IsProcessEx(proName_all)  If reName = False Then    Exit For  End IfNextIf reName=True Then  msgbox "结束进程失败"Else  msgbox "结束进程成功"End If'实例应用 结束进程组 后台执行 优化后的代码(直到型循环) 有些进程VBS检测不到 所以先关闭后检测Do  Call CloseProcessEx( "qq.exe|notepad.exe",0)  Delay 1000Loop While IsProcessEx( "qq.exe|notepad.exe")=Truemsgbox "结束进程成功"'函数 子程序部分代码'检测进程Function IsProcess(ExeName)  Dim WMI, Obj, Objs,i  IsProcess = False  Set WMI = GetObject("WinMgmts:")  Set Objs = WMI.InstancesOf("Win32_Process")  For Each Obj In Objs    If InStr(UCase(ExeName),UCase(Obj.Description)) <> 0 Then      IsProcess = True      Exit For    End If  Next  Set Objs = Nothing  Set WMI = NothingEnd Function'结束进程Sub CloseProcess(ExeName,RunMode)  dim ws  Set ws = createobject("Wscript.Shell")  ws.run "cmd.exe /C Taskkill /f /im " & ExeName,RunMode  Set ws = NothingEnd Sub'检测进程组Function IsProcessEx(ExeName)  Dim WMI, Obj, Objs,ProcessName,i  IsProcessEx = False  Set WMI = GetObject("WinMgmts:")  Set Objs = WMI.InstancesOf("Win32_Process")  ProcessName=Split(ExeName,"|")  For Each Obj In Objs    For i=0 to UBound(ProcessName)      If InStr(UCase(ProcessName(i)),UCase(Obj.Description)) <> 0 Then        IsProcessEx = True        Exit For      End If    Next  Next  Set Objs = Nothing  Set WMI = NothingEnd Function'结束进程组Sub CloseProcessEx(ExeName,RunMode)  dim ws,ProcessName,CmdCode,i  ProcessName = Split(ExeName, "|")  For i=0 to UBound(ProcessName)    CmdCode=CmdCode & " /im " & ProcessName(i)  Next  Set ws = createobject("Wscript.Shell")  ws.run "cmd.exe /C Taskkill /f" & CmdCode,RunMode  Set ws = NothingEnd Sub

以上是“VBS进程判断的示例代码”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯