找回密码
 加入
搜索
查看: 6085|回复: 9

[AU3基础] 如何处理窗口等待

  [复制链接]
发表于 2011-5-29 06:06:12 | 显示全部楼层 |阅读模式
比如某系统录入人员信息,输入身份证号码,回车,就会开始检索是否有重复信息,
这个检索过程时间不确定,有时一两秒,检索过程中,窗口是僵住在那里的。但窗口还是当前活动窗口。
有时30多秒,有时会过一分钟然后提示网络连接失败。
要等检索完成以后,才能继续输入下面的姓名,性别,民族等信息。
如果设置等待2秒,则有可能检索还没有完成。
如果设置等待30秒,则影响输入进度。
有没有方法捕捉这个检索完成的状态?
发表于 2011-5-29 08:45:41 | 显示全部楼层
窗口的状态栏会不会有些什么信息呢?在检索完成之后??
或者完成之后有窗口内的文字会有什么改变...
 楼主| 发表于 2011-5-29 22:06:54 | 显示全部楼层
在检索前,和检索后窗口没有变化,也没有提示,
就是在检索过程中窗口会僵在那里而已,不知道用什么方法来捕捉检索已结束了
发表于 2011-5-31 09:54:58 | 显示全部楼层
窗口虽然没变化,但是窗口内的内容总有变化吧,要不然你是怎么知道它检索完了的?既然内部有变化,就意味着有表格或按钮之类的东东的出现或消失呗,可以根据这个来判断
发表于 2011-6-2 08:30:16 | 显示全部楼层
我也研究过就是搞不定老大帮忙给个代码学学
发表于 2011-6-2 23:14:21 | 显示全部楼层
WinExists ( "窗口标题" [, "窗口文本"] )
检测窗口是否存在, 检索完后,窗口文本应该会发生变化吧, 根据窗口文本,来判断是否检索完了。
也可以用下面这个。

暂停脚本的执行直至指定窗口存在(出现)为止.
WinWait ( "窗口标题" [, "窗口文本" [, 超时时间]] )
发表于 2011-6-13 01:21:38 | 显示全部楼层
也就是说检索时不能输入姓名?那个文本框不可用的?那就可以检测文本框的状态。如果窗口僵住不能移动,可以使用窗口操作函数的返回值判断。
发表于 2011-6-13 12:50:25 | 显示全部楼层
AU3能做80%你能做的事情,所以你先说说你怎么判断是否搜索完毕,在看AU3能不能做你所做的判断。比如可以进行像素颜色判断。或者控件状态什么的。guojimail@gmail.com 这是我的邮箱基本24小时在线。
发表于 2011-6-13 16:12:58 | 显示全部楼层
其实举个例子就更清楚了,大家给的建议是正常情况下的解决方案 或 步骤,但楼主估计是说异常情况,
eg
超级终端在传送数据时,有时候界面卡死,速率=0,有时候速率=0(间断,这是正常的),怎么样判断超级终端是不是挂了这种异常?
发表于 2011-6-13 18:02:28 | 显示全部楼层
回复 1# bxfc001
可以变通一下嘛,直接进行后续操作,
if @error 则等待5秒再操作,
直到操作成功再进行后续操作,不用做什么窗口等待
当然对于一些好的程序可能在做检索的时候窗口也是可以操作的,那么要变通了
就像上面说的,根据控件上的文本内容来判断是否可以进行后续操作
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 01:26 , Processed in 0.110514 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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