要求一个VBS脚本,脚本运行后将一个指定的窗口(程序名称)或进程最小化。并按时循环检测,可停止和开始
2个回答
展开全部
同一程序不同的窗口名称(既60个窗口)?
窗口名称筛选方式?
激活指定的窗口同时最小化其它窗口?还是仅前端运行?
“并按时循环检测”循环条件?
运行环境winxp ? win7?32位?64位?64位的话更难!
是否精简版ghost预装的系统?
是否安装了Office?
是否安装了杀毒软件?如果杀毒软件必须的,那估计写的代码,会误报病毒的。
你要的代码要求完美很难,必须要问清楚,否则写了也白写!不问清楚也没人能回答的,我最近比较忙没时间写代码,不妨提高点悬赏分,希望有人帮你回答
WshShell.AppActivate方法基本不可取
窗口名称筛选方式?
激活指定的窗口同时最小化其它窗口?还是仅前端运行?
“并按时循环检测”循环条件?
运行环境winxp ? win7?32位?64位?64位的话更难!
是否精简版ghost预装的系统?
是否安装了Office?
是否安装了杀毒软件?如果杀毒软件必须的,那估计写的代码,会误报病毒的。
你要的代码要求完美很难,必须要问清楚,否则写了也白写!不问清楚也没人能回答的,我最近比较忙没时间写代码,不妨提高点悬赏分,希望有人帮你回答
WshShell.AppActivate方法基本不可取
追问
谢谢 这个我也不太懂,窗口没有类同的字符,就是标志一样而已,就是前端运行的程序,检测条件按没五分钟就可,运行环境2003系统。没有杀毒软件,小弟仅有这20分。请求高人帮助
追答
必须安装Office才能运行,2003,2007都行
@echo off&mode con cols=152 lines=46
:x
cls
>temp.vbs echo Set WA = CreateObject("Word.Application"):Set WAT = WA.Tasks
>>temp.vbs echo For Each A in WAT
>>temp.vbs echo If A.Visible Then
>>temp.vbs echo Wscript.Echo A.Name
>>temp.vbs echo End If
>>temp.vbs echo Next
>>temp.vbs echo WA.Quit
set num=0
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('cscript.exe //nologo temp.vbs') do (
set /a num+=1
set ver=%%i
set key!num!=!ver!
echo !num! !ver!
set numend=!num!
)
del temp.vbs
echo,
set /p "sKey=请输入选择窗口序号按回车:"
if %sKey%#==# goto x
if %sKey% lss 1 goto x
if %sKey% gtr %numend% goto x
>temp.vbs echo Set WA= CreateObject("Word.Application"):Set WAT = WA.Tasks
>>temp.vbs echo If WAT.Exists("!key%sKey%!") Then
>>temp.vbs echo WAT("!key%sKey%!").Activate
>>temp.vbs echo WAT("!key%sKey%!").WindowState = 0
>>temp.vbs echo End If
>>temp.vbs echo WA.Quit
temp.vbs
del temp.vbs
goto x
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询