找回密码
 加入
搜索
查看: 8190|回复: 15

[AU3基础] 判断对话框是否弹出时执行语句?

 火.. [复制链接]
发表于 2013-3-3 19:49:40 | 显示全部楼层 |阅读模式
问题:判断一个对话框弹出,就执行本行语句,对话框不弹出,执行下一行语句!
例如:
当弹出这个对话框时
winwaitactive("确认","")
controlclick("确认","","BUTTON1")
如上面的对话框不弹出时,执行下一句时,
winwaitactive("完成","","BUTTON2")
如何编写代码?
发表于 2013-3-3 20:46:37 | 显示全部楼层
if 。。。else 。。。。
发表于 2013-3-3 21:44:42 | 显示全部楼层
sleep(xxxx)
if WinExists(xxx)  then
xxxx
 楼主| 发表于 2013-3-3 21:57:01 | 显示全部楼层
两位,能否具体些,本人是菜鸟!^_^
发表于 2013-3-3 22:20:56 | 显示全部楼层
学习学习、、、、、、、
发表于 2013-3-4 21:18:46 | 显示全部楼层
这个看看文档就知道了
发表于 2013-3-4 23:24:01 | 显示全部楼层
if WinExists("确认")  then
Msgbox(0,0,"有")
else
Msgbox(0,0,"没有")
 楼主| 发表于 2013-3-5 06:41:45 | 显示全部楼层
if WinExists("确认")  then
Msgbox(0,0,"有")
else
Msgbox(0,0,"没有")
魔导 发表于 2013-3-4 23:24

谢谢回复!不过,你写的是不是另外弹出窗口“有”与“没有”?
我的做法是:这些是在自动安装里的代码;自动判断没有出现时就执行下一语句!
发表于 2013-3-5 07:58:43 | 显示全部楼层
回复 9# chinaun


    自己再加上Do……Until就可以了。 Do可以一直判断是否有其中一个符合条件的窗口出现,Until是直到其中一个窗口出现了就可以退出循环了。
发表于 2013-3-5 10:12:30 | 显示全部楼层
本帖最后由 netegg 于 2013-3-5 12:44 编辑

while not winexists()
exitloop
wend
发表于 2013-3-5 16:01:11 | 显示全部楼层
来看看,学习了
发表于 2013-3-5 19:35:46 | 显示全部楼层
1 2 楼都可以实现  楼主自己测试下吧
发表于 2013-3-5 21:14:04 | 显示全部楼层
回复 8# 魔导
好久没有看到你出现了好像?
貌似没有endif啊!
发表于 2013-3-5 21:21:08 | 显示全部楼层
回复 1# chinaun
while 1
     if winexits("确定","") then
          controlclick("确认","","BUTTON1")
          exitloop
    endif
    if winexits("完成","") then
         ControlClick("完成","","BUTTON2")
         exitloop
     endif
Wend
 楼主| 发表于 2013-3-5 23:14:41 | 显示全部楼层
感谢各位的回复,已经懂了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 02:38 , Processed in 0.082712 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表