摘要: 其实,每次只要输入License文件的路径,相应的HID就能够根据路径,或者该路径下的txt文件名称或者txt文档中的第一行字符串自动获取,所以为了进一步简化手工操作,对代码可以进一步优化,只要输入一个包含License文件,hid文件的路径,其余的事情,都可以自动化完成。代码如下:#include #include #include #include #include Opt("WinTitleMatchMode")AutoItSetOption("SendKeyDelay")AutoItSetOption("WinWaitDelay&quo 阅读全文
posted @ 2013-11-04 14:21 chenpassion 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 在该自动化项目实用过程中,虽然一定程度上提高了工作效率,但是偶尔的不作为,让人不是很爽。我花了一些时间对代码进行了再次优化,执行效率得到了显著提高。代码优化的主要地方是:set_License那一块儿,常见的问题是:焦点获取不正确,导致send命令把Date或者HID发送到不合适的地方。优化的途径是:1. 写一个init方法,当调用该方法的时候,把焦点放到Grid的前列;2. 写一个collapse方法,当调用该方法的时候,把Grid中展开的所有方法都收缩起来,防止send发送命令到不合适的地方;3. 加了一个焦点判断。因为有几个控件的control ID是一致的,当实用controlGetT 阅读全文
posted @ 2013-11-04 14:17 chenpassion 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 最近频繁的用到上面的代码,我经过仔细思考之后,对代码进行了优化,如下:1)每个打印前面加入时间戳,防止调试的时候什么都看不出来;2) 加入了错误验证,防止窗口弹出失败,验证无法成功,应用程序就挂在哪儿了。#include #include Opt("WinTitleMatchMode");区域截图Func screen_capture($path) if FileExists($path)= 0 or StringInStr($path,"\")=0 Then MsgBox(0, "Path Error", "Please 阅读全文
posted @ 2013-11-04 14:15 chenpassion 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 为了提高以前的代码的工作效率,以及页面的美观程度,对代码进行优化,优化后的代码如下:#include #include Opt("WinTitleMatchMode");区域截图Func screen_capture($path) if FileExists($path)= 0 or StringInStr($path,"\")=0 Then MsgBox(0, "Path Error", "Please input correct Path info!") Else $handle = WinGetHandle( 阅读全文
posted @ 2013-11-04 14:13 chenpassion 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 每个月,我都要做大量的license文件,为项目延期使用。由于对AutoIt进行了学习,在一定程度上能够应用自动化来简化日常劳动。我从来就不苛求自动化能够做一切事情,只要在一定程度上提高工作效率即可。1. 现在我要应用AutoIt脚本生成一个页面,页面上可以输入我要做license常用的几个元素;2. 得用AutoIt脚本操作做license的工具,输入页面上的几个元素3. 完成之后,编译成exe完成之后,界面如下:脚本如下:难点在于:1. 如何在一个AutoIt无法识别的控件GridView中输入值;2. 页面上很多控件,通过AutoInfo识别,只能看到相同的class,如何区分它们?3. 阅读全文
posted @ 2013-11-04 14:07 chenpassion 阅读(1897) 评论(0) 推荐(0) 编辑