判断对话框是否弹出时执行语句?
问题:判断一个对话框弹出,就执行本行语句,对话框不弹出,执行下一行语句!例如:
当弹出这个对话框时
winwaitactive("确认","")
controlclick("确认","","BUTTON1")
如上面的对话框不弹出时,执行下一句时,
winwaitactive("完成","","BUTTON2")
如何编写代码? if 。。。else 。。。。 sleep(xxxx)
if WinExists(xxx)then
xxxx 两位,能否具体些,本人是菜鸟!^_^ 学习学习、、、、、、、 这个看看文档就知道了 if WinExists("确认")then
Msgbox(0,0,"有")
else
Msgbox(0,0,"没有") if WinExists("确认")then
Msgbox(0,0,"有")
else
Msgbox(0,0,"没有")
魔导 发表于 2013-3-4 23:24 http://www.autoitx.com/images/common/back.gif
谢谢回复!不过,你写的是不是另外弹出窗口“有”与“没有”?
我的做法是:这些是在自动安装里的代码;自动判断没有出现时就执行下一语句! 回复 9# chinaun
自己再加上Do……Until就可以了。 Do可以一直判断是否有其中一个符合条件的窗口出现,Until是直到其中一个窗口出现了就可以退出循环了。 本帖最后由 netegg 于 2013-3-5 12:44 编辑
while not winexists()
exitloop
wend 来看看,学习了 1 2 楼都可以实现楼主自己测试下吧 回复 8# 魔导
好久没有看到你出现了好像?
貌似没有endif啊! 回复 1# chinaun
while 1
if winexits("确定","") then
controlclick("确认","","BUTTON1")
exitloop
endif
if winexits("完成","") then
ControlClick("完成","","BUTTON2")
exitloop
endif
Wend 感谢各位的回复,已经懂了!
页:
[1]
2