andersonljw 发表于 2009-8-27 19:34:40

这样界面如何运行完自动关闭!急待。。

请教大侠,本人想要自动化完成一个任务,
步骤1,运行aa.exe
步骤2,aa.exe程序处理数据data

步骤3,点击 “确定” 开始运行并有进度条显示,且“确定”键变灰 “取消”键变亮

步骤4,但处理完后进度条满格,且“确定”键变亮 “取消”键变灰
         然后停在aa程序界面上,没有弹出任何确认完成对话框

问题:请问如何在进度条满格后,用何命令自动关闭程序aa.exe

If GUICtrlRead ( 进度条ID ,1) = 100 then ProcessClose('aa.exe') 运行没有效果啊

急待中。。。。谢谢

破帽遮颜 发表于 2009-8-27 19:49:29

是bb.exe运行aa.exe???
然后bb.exe获取aa.exe的进度条?

不是很明白!如果是上面这样,那用GUICtrlRead怎么会有效果?

如果是aa.exe获取进度条,直接写If GUICtrlRead ( 进度条ID) = 100 then exit

paulzhu 发表于 2009-8-27 22:22:49

捕捉程序状态即可

afan 发表于 2009-8-27 22:28:00

我猜LZ的意思:If GUICtrlRead ( 进度条ID ,1) = 100 then Exit 即可

sensel 发表于 2009-8-27 23:15:28

换个思路。循环用GUICtrlGetState获取确定按钮状态,$GUI_ENABLE说明处理完成。

andersonljw 发表于 2009-8-28 09:14:43

楼上的意思是:
while 1
if GUICtrlGetState(1) = $GUI_ENABLE then winkill("aa")
wend
好像还是不行啊?

andersonljw 发表于 2009-8-28 09:30:21

不好意思,问题再修改一下:
步骤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
运行没有效果啊

还望高手指点一二。。。

andersonljw 发表于 2009-8-28 10:17:15

另外用AU3窗口工具查看程序界面的进度条控件class是:mstls_progress32如何判断其处理到100

netegg 发表于 2009-8-28 10:33:33

今天似乎想犯懒了、
lz,你把你那个思路用程序表达一下就可以了(逻辑关系你自己说的很清楚了)
如果没错的话,就是最后这个了-----问题:请问如何在进度条满格后,aa窗口自动退出,或aa.exe程序自动关i
if guictrlread($progress)= then

afan 发表于 2009-8-28 10:45:43

晕~弄了半天是监视第三方程序,还以为是au3

sensel 发表于 2009-8-29 01:06:22

本帖最后由 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函数语法请参考帮助文件。

andersonljw 发表于 2009-8-30 16:33:27

:face (15):问题解决了!!!
感谢CCTV,感谢MTV,感谢sensel
深感惭愧,帮助没有好好看。
以后问题多多,还望提出问题能多指教一二。
说句心里话:我对您的敬仰有如滔滔江水绵绵不绝,又如黄河泛滥一发不可收拾。
页: [1]
查看完整版本: 这样界面如何运行完自动关闭!急待。。