找回密码
 加入
搜索
查看: 6328|回复: 13

[AU3基础] 如何判断某个窗口是否存在,知道的大哥大姐给俺说下,万分感激

 火.. [复制链接]
发表于 2011-4-28 21:13:15 | 显示全部楼层 |阅读模式
本帖最后由 cykefu 于 2011-4-29 01:05 编辑

我想用AU3做个 程序自动安装的小软件,现在遇到个问题:

安装的过程中,有的时候会出现一个错误窗口,但有的时候又不会出现。我想知道怎么来判断这个窗口是否出来了。要是知道这个,我就能在他出来的时候把它关了,在他不出来的时候跳过。

====================================================
我根据kxing给我的提示,试了好久还是不行,不知道我哪里出错了
AdlibRegister("MyAdlib")

Exit

Func MyAdlib()
        If WinExists("error","") Then
                WinKill("error","")
        EndIf
EndFunc
万分感激!!!
 楼主| 发表于 2011-4-28 21:25:54 | 显示全部楼层
我想用WinExists 这个函数,但他前面必需加WinWaitActive。假如错误窗口没出来的话,程序就会断到这不动了
发表于 2011-4-28 21:26:44 | 显示全部楼层
函数 winexist。基础教程都有的
 楼主| 发表于 2011-4-28 21:31:04 | 显示全部楼层
回复 3# papapa314


我试过WinExists 这个函数,但他前面必需加WinWaitActive。假如错误窗口没出来的话,程序就会断到这不动了,不是知道是我哪里弄错了,还是咋回事。。。
发表于 2011-4-28 21:33:16 | 显示全部楼层
adlibregister
 楼主| 发表于 2011-4-28 22:00:09 | 显示全部楼层
非常感谢楼上,谢谢!!!
发表于 2011-4-28 23:07:09 | 显示全部楼层
楼主先看帮助啊
 楼主| 发表于 2011-4-29 03:02:21 | 显示全部楼层
哪位老大能给小弟讲讲
发表于 2011-4-29 06:46:58 | 显示全部楼层
sleep(500)
if winexits('error') then WinKill("error","")
发表于 2011-4-29 08:48:17 | 显示全部楼层

Do
        Sleep(50)
        if WinExists("错误窗口" , "文字") Then 
                WinClose("错误窗口" , "文字") 
    EndIf                
Until  WinExists("正确窗口" , "文字") = True

这样试试
发表于 2011-5-4 16:28:12 | 显示全部楼层
真的不错,学习了
发表于 2011-5-4 17:16:40 | 显示全部楼层
留名学习。。。。
发表于 2011-5-6 09:53:58 | 显示全部楼层
看看教程就知道問題了,我們都屬於同一種,呵呵
发表于 2011-5-6 09:59:54 | 显示全部楼层
回复 1# cykefu


    AdlibRegister("MyAdlib")

Exit

Func MyAdlib()
        If WinExists("error","") Then
                WinKill("error","")
        EndIf
EndFunc


这个一运行就会退出,去掉Exit
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-21 08:00 , Processed in 0.080088 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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