要求一个VBS脚本,脚本运行后将一个指定的窗口(程序名称)或进程最小化。并按时循环检测,可停止和开始

该程序可能会同时运行60个,但窗口标题并不一致。,希望高人帮忙,万分感谢!... 该程序可能会同时运行60个,但窗口标题并不一致。,希望高人帮忙,万分感谢! 展开
 我来答
fastslz
2012-05-22 · TA获得超过938个赞
知道小有建树答主
回答量:561
采纳率:100%
帮助的人:908万
展开全部
同一程序不同的窗口名称(既60个窗口)?
窗口名称筛选方式?
激活指定的窗口同时最小化其它窗口?还是仅前端运行?
“并按时循环检测”循环条件?
运行环境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
lshhjx
2012-05-23 · TA获得超过461个赞
知道小有建树答主
回答量:151
采纳率:100%
帮助的人:153万
展开全部
这个用vbs不好解决,倒不如编程解决的好。详询QQ:775420425
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式