到底如何判断无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
ControlClick("Bfv750", "确定", "Button1")
这个函数的 3 个参数值应该在窗口信息工具看到的。。。
你看看“综合”选项卡。。。。 是可以看得到啊,也可以点击得到,但是如果点击了,回到父窗口,就不行了,无法认到审核,脚本就停止了 应该判断某个窗口是否存在,存在则点击确定,不存在进行下一步 {:face (394):} 我是这么做的啊,但是不是不好点确定,就是不好进行下一步 看不懂啊{:face (396):} 回复 5# 731106
可以尝试
Switch <表达式>
Case <值> [,<值> ...]
语句1
...
[,<值> ...]
语句2
...]
[Case Else
语句N
...]
EndSwitch
达到你要的效果 恐怕问题不是出在#327702窗口,而是“审核”窗口的按钮不是标准化的,无法直接controlclick按钮
页:
[1]