您的位置:首页 > Web前端 > React

AutoIT:界面与自动化操作结合来简化日常劳动: .Net Reactor验证License,设置License,创建License,截图AutoIt自动化实现。(四)

2013-11-04 14:17 267 查看
在该自动化项目实用过程中,虽然一定程度上提高了工作效率,但是偶尔的不作为,让人不是很爽。我花了一些时间对代码进行了再次优化,执行效率得到了显著提高。

代码优化的主要地方是:set_License那一块儿,常见的问题是:焦点获取不正确,导致send命令把Date或者HID发送到不合适的地方。

优化的途径是:

1. 写一个init方法,当调用该方法的时候,把焦点放到Grid的前列;

2. 写一个collapse方法,当调用该方法的时候,把Grid中展开的所有方法都收缩起来,防止send发送命令到不合适的地方;

3. 加了一个焦点判断。因为有几个控件的control ID是一致的,当实用controlGetText方法的时候,获取的text信息不正确,我加了一个判断,如果不正确,就重新获取焦点。

代码如下:

#include <ScreenCapture.au3>


通过该段代码的反复修改:

1. 提高了我对controlSend命令的认识,代码的设计关系到该命令的效率,准确性;

2. 加强了我对while循环的掌握;

3. 以后出现反复验证的问题,应该能够参考该代码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐