找回密码
 加入
搜索
查看: 4933|回复: 7

[AU3基础] 到底如何判断无ID类别名为#327702的子窗口是否存在

  [复制链接]
发表于 2011-4-1 20:15:50 | 显示全部楼层 |阅读模式
到底如何判断无ID类别名为#327702的子窗口是否存在啊,在论坛搜索了一天了,都没有找到个合适的答案


在操作过程中如何判断这个窗口的存在,去点击"确定",然后返回父窗口继续操作
WinExists
WinActive
...........
判断窗口的都用到了,还是不行,不是不点确定,就是返回父窗口后不操作了,哪位大大能说一下思路啊,最好能写上代码,下面是我的一部分代码:
ControlClick("维护", "保存", "TBmpBtn4")
If WinExists("Bfv750", "Key violation") = 1 Then ;这里是在父窗口点保存后出现上面的警告窗口,到是能点到确定,一直往下
        WinActivate("Bfv750", "")
        ControlClick("Bfv750", "确定", "Button1")
        Sleep(500)
        ControlClick("维护", "放弃", "TBmpBtn1")
        Sleep(200)
        ControlClick("注意", "是", "Button1")
        $sfile = "没有录入的代码.txt"
        FileWriteLine($sfile, $s1)
Else ;但是到了这里就不运行了,回到了父窗口
        WinActivate("维护", "") ;无法点击审核
        ControlClick("维护", "审核", "TBmpBtn2")
        ControlClick('维护', '', 'TPageControl1', 'left', 1, 30, 12)
        
EndIf

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-4-1 20:54:55 | 显示全部楼层
ControlClick("Bfv750", "确定", "Button1")
这个函数的 3 个参数值应该在窗口信息工具看到的。。。
你看看“综合”选项卡。。。。
 楼主| 发表于 2011-4-1 21:09:23 | 显示全部楼层
是可以看得到啊,也可以点击得到,但是如果点击了,回到父窗口,就不行了,无法认到审核,脚本就停止了
发表于 2011-4-2 06:47:34 | 显示全部楼层
应该判断某个窗口是否存在,存在则点击确定,不存在进行下一步
 楼主| 发表于 2011-4-2 07:54:02 | 显示全部楼层
我是这么做的啊,但是不是不好点确定,就是不好进行下一步
发表于 2011-4-24 17:47:14 | 显示全部楼层
看不懂啊
发表于 2011-4-24 17:53:31 | 显示全部楼层
回复 5# 731106
可以尝试
Switch <表达式>
    Case <值> [To <值>] [,<值> [To <值>] ...]
        语句1
        ...
    [Case <值> [To <值>] [,<值> [To <值>] ...]
        语句2
        ...]
    [Case Else
        语句N
        ...]
EndSwitch
达到你要的效果
发表于 2011-4-24 20:16:17 | 显示全部楼层
恐怕问题不是出在#327702窗口,而是“审核”窗口的按钮不是标准化的,无法直接controlclick按钮
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-21 04:26 , Processed in 0.092020 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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