标题: [问题求助] 帮我做个VBS循环检测 标题为 “打开”的窗口,谢谢 [打印本页]
作者: yyz219 时间: 2022-8-20 09:21 标题: 帮我做个VBS循环检测 标题为 “打开”的窗口,谢谢
目标:循环检测 标题为 “打开”的窗口。如果存在,隔2秒后继续检测;如果不存在,则,结束“打开收藏夹用.exe进程,再退出本身
********************************************************************************************
已经有的不能够循环检测的vbs:- '【检测有无 标题为 “打开” 的窗口】【(有:退出)(无:结束 “打开收藏夹用.exe” 进程,退出)】
- '******************************************************************************************************************
- ' 【两行表示:出现错误不提示】
- On Error Resume Next
- Set objShell=CreateObject("Wscript.Shell")
- '
- '******************************************************************************************************************
- if CreateObject("Word.Application").Tasks.exists("打开") then
- '【窗口存在】
- Createobject("wscript.shell").run "cmd.exe /c taskkill /f /im WINWORD.EXE /t",0 rem 【关闭“WINWORD.EXE”】
- '【退出】
- wscript.quit
- else
- '【窗口 不 存在】
- Createobject("wscript.shell").run "cmd.exe /c taskkill /f /im 打开收藏夹用.exe /t",0 rem 【关闭“打开收藏夹用.exe”】
- Createobject("wscript.shell").run "cmd.exe /c taskkill /f /im WINWORD.EXE /t",0 rem 【关闭“WINWORD.EXE”】
- '【退出】
- wscript.quit
- end if rem 【表示结束】
复制代码
作者: yyz219 时间: 2022-8-20 11:09
我用了一个很笨的方法(可以使用),希望老师优化一下:- '【检测有无 标题为 “打开” 的窗口】【(有:3秒后再检测)(无:结束 “打开收藏夹用.exe” 进程,退出)】
- '******************************************************************************************************************
- ' 【两行表示:出现错误不提示】
- On Error Resume Next
- Set objShell=CreateObject("Wscript.Shell")
- '
- '******************************************************************************************************************
- if CreateObject("Word.Application").Tasks.exists("打开") then
- '【窗口存在】
- Createobject("wscript.shell").run "cmd.exe /c taskkill /f /im WINWORD.EXE /t",0 rem 【关闭“WINWORD.EXE”】
- wscript.sleep 3000 rem 【延时3000毫秒】
- Createobject("wscript.shell").run "cmd.exe /c D:\记事本的收藏夹\用记事本打开收藏夹\检测“打开”窗口.vbs",0 '【循环】
- '【退出】
- wscript.quit
- else
- '【窗口 不 存在】
- Createobject("wscript.shell").run "cmd.exe /c taskkill /f /im 打开收藏夹用.exe /t",0 rem 【关闭“打开收藏夹用.exe”】
- Createobject("wscript.shell").run "cmd.exe /c taskkill /f /im WINWORD.EXE /t",0 rem 【关闭“WINWORD.EXE”】
- '【退出】
- wscript.quit
- end if rem 【表示结束】
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |