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信息不正确,我加了一个判断,如果不正确,就重新获取焦点。
代码如下:
通过该段代码的反复修改:
1. 提高了我对controlSend命令的认识,代码的设计关系到该命令的效率,准确性;
2. 加强了我对while循环的掌握;
3. 以后出现反复验证的问题,应该能够参考该代码。
代码优化的主要地方是: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. 以后出现反复验证的问题,应该能够参考该代码。
相关文章推荐
- AutoIT:界面与自动化操作结合来简化日常劳动: .Net Reactor验证License,设置License,创建License,截图AutoIt自动化实现。(三)
- AutoIT:界面与自动化操作结合来简化日常劳动: .Net Reactor验证License,设置License,创建License,截图AutoIt自动化实现。(五)
- AutoIT:界面与自动化操作结合来简化日常劳动: .Net Reactor验证License,设置License,创建License,截图AutoIt自动化实现。(一)
- 操作 AutoIT:界面与自动化操作结合来简化日常劳动: .Net Reactor验证License,设置License,创建License,截图AutoIt自动化实现。(六)
- AutoIT:界面与自动化操作结合来简化日常劳动: .Net Reactor验证License,设置License,创建License,截图AutoIt自动化实现。(七)
- AutoIT:界面与自动化操作结合来简化日常劳动: .Net Reactor验证License,设置License,创建License,截图AutoIt自动化实现。(二)
- Android笔记——PreferenceActivity结合PreferenceFragment创建设置界面
- Autoit3-实现对记事本的简单自动化操作
- Android笔记——PreferenceActivity结合PreferenceFragment创建设置界面
- Android笔记——PreferenceActivity结合PreferenceFragment创建设置界面
- 程序界面中SysTreeView及其节点控件的自动化操作(AutoIt3)
- Autoit3操作网页实现自动化
- PreferenceActivity结合PreferenceFragment实现参数设置界面
- android PreferenceActivity结合PreferenceFragment实现参数设置界面学习实例
- asp结合fso实现文件或文件夹创建删除等操作的函数
- monkeyrunner实现界面操作自动化
- asp结合fso实现文件或文件夹创建删除等操作的函数
- C++,利用链式栈实现括号匹配,界面友好,操作方便,运行流畅
- C++实现单链表的创建、插入、删除、逆置操作
- 线程中设置窗体控件的值出现异常(线程间操作无效: 从不是创建控件“textBox1”的线程访问它)