731106 发表于 2011-4-1 20:15:50

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

到底如何判断无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

131738 发表于 2011-4-1 20:54:55

ControlClick("Bfv750", "确定", "Button1")
这个函数的 3 个参数值应该在窗口信息工具看到的。。。
你看看“综合”选项卡。。。。

731106 发表于 2011-4-1 21:09:23

是可以看得到啊,也可以点击得到,但是如果点击了,回到父窗口,就不行了,无法认到审核,脚本就停止了

xlcwxl 发表于 2011-4-2 06:47:34

应该判断某个窗口是否存在,存在则点击确定,不存在进行下一步

731106 发表于 2011-4-2 07:54:02

{:face (394):} 我是这么做的啊,但是不是不好点确定,就是不好进行下一步

包谷面 发表于 2011-4-24 17:47:14

看不懂啊{:face (396):}

love5173 发表于 2011-4-24 17:53:31

回复 5# 731106
可以尝试
Switch <表达式>
    Case <值> [,<值> ...]
      语句1
      ...
    [,<值> ...]
      语句2
      ...]
    [Case Else
      语句N
      ...]
EndSwitch
达到你要的效果

bakefish 发表于 2011-4-24 20:16:17

恐怕问题不是出在#327702窗口,而是“审核”窗口的按钮不是标准化的,无法直接controlclick按钮
页: [1]
查看完整版本: 到底如何判断无ID类别名为#327702的子窗口是否存在