防止已启动的VBScript文件重复启动
2015-12-03 15:18
549 查看
在该VBScript文件上方加入如下语句即可
原理是查看进程中是否有wscript.exe运行,检测该wscript.exe进程所用的VBS文件是否与现在要打开的VBS文件路径相同。
wscript.exe引用的文件路径查看是
同理,本方法可以查看已启动的VBS文件名
'判断是否重复打开本软件 strComputer="." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colProcessList=objWMIService.ExecQuery ("select * from Win32_Process where Name = 'wscript.exe'") firstFileStart = False For Each objProcess in colProcessList if split(objProcess.CommandLine,"""")(3) = CreateObject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).Path Then if firstFileStart Then MsgBox "已有本程序启动" wscript.quit End If End If firstFileStart = True Next
原理是查看进程中是否有wscript.exe运行,检测该wscript.exe进程所用的VBS文件是否与现在要打开的VBS文件路径相同。
wscript.exe引用的文件路径查看是
objProcess.CommandLine本语句将生成两个用双引号括起的路径,前一个是wscript.exe的路径,后一个便是vbscipt文件的路径。用split以双引号分开,第三个元素即为VBS文件路径。
同理,本方法可以查看已启动的VBS文件名
相关文章推荐
- 从VBA转到VSTO经历及感受
- Windows与VBox虚拟机共享目录的方法
- Visual Basic 2012 借助DataGridView控件将SQL server2012 数据导入到Excel 2010
- vbs发送请求
- C#/VB.NET 向PowerPoint文档插入视频
- vbs函数大全
- VBS自学(四)
- C#/VB.NET 向PowerPoint文档插入视频
- vb脚本自动更新版本信息
- VB的计划任务的问题
- vbox共享文件 挂载
- vb.net 写入文件同步锁
- Visual Basic 2012 借助DataGridView控件将Excel 2010数据导入到SQL server 2012
- 硬链接与软连接[转自vbird]
- VB和C#中循环语句
- msvbvm50.exewin7修复版
- 磁盘与目录的容量[转自vbird]
- 另一个分区工具GNU的parted[转自vbird]
- 磁盘参数修订[转自vbird]
- IETester的使用(针对VB.NET视频)