Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

11 2013 档案

摘要:俺是 XML XPath的新手,最近因为项目需要,研究了一下基本的两个函数 SelectSingleNode和SelectNodes 是如何实用通配符的,分享以下基本经验:假设有段XML 如下所示: 190 0 1920 1080 1 180 0 1920 1080 ... 阅读全文
posted @ 2013-11-19 12:03 chenpassion 阅读(999) 评论(0) 推荐(0) 编辑
摘要:项目组这次要发布一个项目,需要实施人员根据现场的机器情况,修改项目配置文件的几个节点,为了减轻实施人员的工作负担,我应用AutoIt写了一个小界面,实施人员只需在该界面上点几个按钮,就能够完成文件的配置。完成后的界面如下:该AutoIt程序的难点就在xml的读取,修改。我把读取,修改xml的AutoIt代码分享一下:;调用微软自带的XML解析对象objXML = ObjCreate("Microsoft.XMLDOM");加载xml文件,SourceFile就是需要解析的XML文件路径file_load = objXML.load($SourceFile);写一个简 阅读全文
posted @ 2013-11-12 17:49 chenpassion 阅读(3122) 评论(1) 推荐(0) 编辑
摘要:版本六中存在一个显著问题是:当exe文件生存之后,运行的时候,通过consoleWrite函数打印出来的数据是无法展示出来的。这就存在一个问题:当运行失败的时候,我还是看不到任何log信息。于是,我对程序再次进行了优化,代码如下:#include #include #include #include #include #include #include #include Opt("WinTitleMatchMode")AutoItSetOption("SendKeyDelay")AutoItSetOption("WinWaitDelay&quo 阅读全文
posted @ 2013-11-08 13:30 chenpassion 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:自动化操作的稳定性,便利性虽然已经满足了要求,但是页面上呈现的按钮太多了,可以做的更加简单一些。1. 简化页面的按钮,把5个按钮减少至3个,把Display HID按钮功能整合到create license里面;把保存图片按钮功能放到保存License操作中;2. 优化输入框。由3个简化为2个,因为HID是固定的,不应该支持手动修改,而expired date默认为当前日期延后2个月,是支持修改的;代码如下:#include #include #include #include #include Opt("WinTitleMatchMode")AutoItSetOption 阅读全文
posted @ 2013-11-05 10:16 chenpassion 阅读(656) 评论(0) 推荐(0) 编辑
摘要:其实,每次只要输入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 阅读(539) 评论(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 阅读(529) 评论(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 阅读(612) 评论(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 阅读(931) 评论(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 阅读(1957) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示