这样界面如何运行完自动关闭!急待。。
请教大侠,本人想要自动化完成一个任务,步骤1,运行aa.exe
步骤2,aa.exe程序处理数据data
步骤3,点击 “确定” 开始运行并有进度条显示,且“确定”键变灰 “取消”键变亮
步骤4,但处理完后进度条满格,且“确定”键变亮 “取消”键变灰
然后停在aa程序界面上,没有弹出任何确认完成对话框
问题:请问如何在进度条满格后,用何命令自动关闭程序aa.exe
If GUICtrlRead ( 进度条ID ,1) = 100 then ProcessClose('aa.exe') 运行没有效果啊
急待中。。。。谢谢 是bb.exe运行aa.exe???
然后bb.exe获取aa.exe的进度条?
不是很明白!如果是上面这样,那用GUICtrlRead怎么会有效果?
如果是aa.exe获取进度条,直接写If GUICtrlRead ( 进度条ID) = 100 then exit 捕捉程序状态即可 我猜LZ的意思:If GUICtrlRead ( 进度条ID ,1) = 100 then Exit 即可 换个思路。循环用GUICtrlGetState获取确定按钮状态,$GUI_ENABLE说明处理完成。 楼上的意思是:
while 1
if GUICtrlGetState(1) = $GUI_ENABLE then winkill("aa")
wend
好像还是不行啊? 不好意思,问题再修改一下:
步骤1,运行aa.exe 程序处理数据
步骤2,aa程序界面选择数据目录后,点击界面 “确定”按钮开始 开始运行,界面上进度条框以方块增加显示处理进度,同时界面“确定”键变灰不可用,界面 “取消”键变亮可用
步骤3,数据处理完后进度条方块满格,且“确定”键变亮 “取消”键变灰
然后aa程序界面停止不动,也无任何确认完成对话框弹出
???问题:请问如何在进度条满格后,aa窗口自动退出,或aa.exe程序自动关闭
If GUICtrlRead ( 进度条ID ,1) = 100 then ProcessClose('aa.exe')
或者
while 1
if GUICtrlGetState(1) = $GUI_ENABLE then winkill("aa")
wend
运行没有效果啊
还望高手指点一二。。。 另外用AU3窗口工具查看程序界面的进度条控件class是:mstls_progress32如何判断其处理到100 今天似乎想犯懒了、
lz,你把你那个思路用程序表达一下就可以了(逻辑关系你自己说的很清楚了)
如果没错的话,就是最后这个了-----问题:请问如何在进度条满格后,aa窗口自动退出,或aa.exe程序自动关i
if guictrlread($progress)= then 晕~弄了半天是监视第三方程序,还以为是au3 本帖最后由 sensel 于 2009-8-29 01:11 编辑
6# andersonljw
Do
Sleep(100)
Until BitAND(GUICtrlGetState(进度条ID), $GUI_ENABLE)
ProcessClose("aa.exe")
第三方程序:
Do
Sleep(100)
Until ControlCommand("title", "text", controlID, "IsEnabled", "")
ProcessClose("aa.exe")
ControlCommand函数语法请参考帮助文件。 :face (15):问题解决了!!!
感谢CCTV,感谢MTV,感谢sensel
深感惭愧,帮助没有好好看。
以后问题多多,还望提出问题能多指教一二。
说句心里话:我对您的敬仰有如滔滔江水绵绵不绝,又如黄河泛滥一发不可收拾。
页:
[1]