chinaun 发表于 2013-3-3 19:49:40

判断对话框是否弹出时执行语句?

问题:判断一个对话框弹出,就执行本行语句,对话框不弹出,执行下一行语句!
例如:
当弹出这个对话框时
winwaitactive("确认","")
controlclick("确认","","BUTTON1")
如上面的对话框不弹出时,执行下一句时,
winwaitactive("完成","","BUTTON2")
如何编写代码?

veket_linux 发表于 2013-3-3 20:46:37

if 。。。else 。。。。

landfish 发表于 2013-3-3 21:44:42

sleep(xxxx)
if WinExists(xxx)then
xxxx

chinaun 发表于 2013-3-3 21:57:01

两位,能否具体些,本人是菜鸟!^_^

link369 发表于 2013-3-3 22:20:56

学习学习、、、、、、、

glsanshi 发表于 2013-3-4 21:18:46

这个看看文档就知道了

魔导 发表于 2013-3-4 23:24:01

if WinExists("确认")then
Msgbox(0,0,"有")
else
Msgbox(0,0,"没有")

chinaun 发表于 2013-3-5 06:41:45

if WinExists("确认")then
Msgbox(0,0,"有")
else
Msgbox(0,0,"没有")
魔导 发表于 2013-3-4 23:24 http://www.autoitx.com/images/common/back.gif
谢谢回复!不过,你写的是不是另外弹出窗口“有”与“没有”?
我的做法是:这些是在自动安装里的代码;自动判断没有出现时就执行下一语句!

xlj310 发表于 2013-3-5 07:58:43

回复 9# chinaun


    自己再加上Do……Until就可以了。 Do可以一直判断是否有其中一个符合条件的窗口出现,Until是直到其中一个窗口出现了就可以退出循环了。

netegg 发表于 2013-3-5 10:12:30

本帖最后由 netegg 于 2013-3-5 12:44 编辑

while not winexists()
exitloop
wend

xlcwxl 发表于 2013-3-5 16:01:11

来看看,学习了

872777825 发表于 2013-3-5 19:35:46

1 2 楼都可以实现楼主自己测试下吧

xms77 发表于 2013-3-5 21:14:04

回复 8# 魔导
好久没有看到你出现了好像?
貌似没有endif啊!

xms77 发表于 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

chinaun 发表于 2013-3-5 23:14:41

感谢各位的回复,已经懂了!
页: [1] 2
查看完整版本: 判断对话框是否弹出时执行语句?