我的编程空间,编程开发者的网络收藏夹
学习永远不晚

VBS进程判断的示例代码

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

VBS进程判断的示例代码

这篇文章主要介绍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

VBS进程判断的示例代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

VBS进程判断的示例代码

这篇文章主要介绍VBS进程判断的示例代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vbs核心代码Option ExplicitDim objWMIService,colProcessList,strCompute
2023-06-08

android判断动画已结束示例代码

添加一个动画效果 发现动画没执行完 就直接跳转或者finish掉 添加动画监听事件即可,代码如下:player.startAnimation(anim); anim.setAnimationListener(new AnimationLi
2022-06-06

Java异常退出条件的判断示例代码

无论是功能性代码还是算法性代码,程序都是一系列流程的合集 既然是流程就分为:一般流程和异常流程;一般流程保证了基本功能;异常流程则是对程序稳定性的保证,不能因为一些非法输入,项目就挂了;注意,布尔表达式的先后顺序,有时不可以交换if (nu
2023-05-30

Android判断应用程序退到后台的方法(示例代码)

判断手机是否退到后台,这是我们在Android开发中实现一些功能时,经常会考虑的问题,这篇文章主要介绍了android判断应用程序退到后台的方法,需要的朋友可以参考下
2023-03-06

Linux Shell中判断进程是否存在的代码

1 利用pgrep 匹配名字 if test $( pgrep -f $1 | wc -l ) -eq 0 then echo "进程不存在" else echo "存在进程" fi 以下是补充内容: 当前系统中的进程: apple@ub
2022-06-04

dedecms模板标签如何做判断示例代码

具体要看是编程客栈xvDeJC哪个标签,有些标签是无法判断的。必须改源文件, 常用的loop,autoindex 等~ 在标签里加:runphp="yes" 。 比如:[field:pubdate runphp='yes'] $a="
2022-06-12

JavaScript条件判断与比较运算示例代码

这篇文章主要介绍了JavaScript条件判断与比较运算,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-01-29

vbs列出进程的示例分析

vbs列出进程的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。今天要说的是用VBS(VBScript脚本)来枚举Windows操作系统的进程,这样做的用
2023-06-08

vbs中正则表达式的代码示例

这篇文章给大家分享的是有关vbs中正则表达式的代码示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。<% Function RegExpTest(patrn, strng) Dim regEx, Matc
2023-06-08

批量挂马vbs脚本代码的示例分析

这篇文章主要为大家展示了“批量挂马vbs脚本代码的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批量挂马vbs脚本代码的示例分析”这篇文章吧。scan.vbe cscript scan.
2023-06-08

js判断选择时间不能小于当前时间的示例代码

判断选择时间不能小于当前时间的方法有很多,在本文为大家详细介绍下使用js是如何实现的,感兴趣的朋友可以尝试操作下
2022-11-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录