




免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AU3 自动 安装脚本制作入门AU3,自动安装脚本制作入门2010-12-0801:35AU3,自动安装脚本制作入门AU3,自动安装脚本制作入门推荐不化按:终于找齐了这个讲座的全部。奉献给大家的目的,是帮助大家利用AU3编辑自己的安装软件脚本。我试了几次,确实简单实用。本文由Konan创作,我们要好好感谢这位老师,无私风险的人是值得大家尊敬的。原文分成了3部分,我对其进行了整合,做了小部分的修改和调整。自动安装脚本制作入门一、制作目的和原则说到自动安装,其目的就是模拟手动操作,自动完成对指定按键的点击和输入指定内容,处理可能出现的情况,最终完成程序的安装和设置。也许有人说这样就明白了,用AutoIt里的MouseClick、Send来完成点击和输入,只要抓好点击的坐标就一切搞定了啊!这当然不能说不是个办法,但做出来的成品可能只能在你自己的电脑上能用,说不定下一次你自己也没法用了。因为每个人的电脑是不一样的,安装窗体在不同分辨率下的位置也是不一样的,如果用这样做的脚本在别人电脑上操作,就会看到鼠标经过N次狂奔后,打开了M个窗口,却没有点到你要的东西(用来整人倒不错)。我们的目的是让脚本能有效的在其他人电脑上运行安装,处理遇到的情况,完成设置或注册等动作,然后结束。所以制作的原则就是通用、精确和可靠。1、尽量少的用鼠标模拟点击的方法,实在用要也要做到保证点击坐标的可靠原因上面都说了,但有时不得已用到点击坐标时怎么办呢,你先想想吧。后面告诉你我的办法2、尽量少用sleep等待语句,而换用其它准确的时间判断语句有的朋友喜欢用sleep在一个操作后等待一下,来保证脚本的可靠性,其实这却是个不可靠的做法。因为每台电脑的性能有所差异,在不同的情况下也有差异,在你的电脑上制作脚本时要停顿5秒的,在一台第旧的电脑上可能要等待20秒也不一定。AutoIt里是有解决方法的,比如winwaitactive,winwaitclose等,再不行自己写判断啦!3、尽量考虑可能出现的情况有的程序在安装时会提出一些要求,比如需要更新什么文件或进行什么操作,而且未必在每台电脑上安装时都会出现,这就要我们在做好脚本后多在不同环境测试一下,考虑到一些常见的问题二、如何学好AutoIt对于AutoIt我也是个菜鸟,没有什么经验可谈,但我觉得有三点一定要做到1、充分利用帮助文件。AutoIt的帮助文件写的非常详细,索引和搜索功能使它在查询上非常方便,而且每个命令最后都有例子。有什么问题先找它问问。有的朋友经常说自己英文不好,其实我的也不怎么样,正好利用这个机会学习一下,再说很多软件在使用时都要用到英文,这方面加强还是有必要的。2、经常实践。写脚本和编程有几分相似,经常实践,特别在学习新命令时3、到AutoIt论坛请教.毕竟是AutoIt的官方论坛,高手非常多。全都是英文,大家也练习一下吧。4、开拓思路,变换方法。和编程一样,很多问题不一定只有一个解决方法,普通方法解决不了时还可以多试试其它方法。三、分析一个典型安装脚本先让我们来看极点中文20040813十全大补版的安装过程第一步欢迎使用极点中文平台安装向导点击下一步-使用快捷键Alt+N第二步使用许可协议点击接受本协议-使用快捷键Alt+A点击下一步-使用快捷键Alt+N第三步信息点击下一步-使用快捷键Alt+N第四步选择目标文件夹假如默认路径点击下一步-使用快捷键Alt+N如果曾经安装过极点,原来的文件夹存在则会出现下面的窗口点击是-使用快捷键Alt+Y第五步选择组件假如默认组件点击下一步-使用快捷键Alt+N第六步选择开始菜单文件夹假如默认菜单文件夹点击下一步-使用快捷键Alt+N第七步准备安装点击安装-使用快捷键Alt+I等待安装进度第八步完成取消查看freewb.chm和运行输入法调整工具前的对勾-用TAB切换到对应项,再用点击空格进行取消点击完成-使用快捷键Alt+F上面的步骤已经非常清楚的告诉我们应该怎样做,下面我们只需要把上面的步骤做成脚本。脚本里我们需要用到的命令有:1、Run(文件名)-运行与脚本同一目录下的指定文件2、WinWaitActive(窗体标题,窗体文本)-等待指定窗体出现3、Send()-发送模拟按键。Alt+n用!n表示4、WinActive(窗体标题,窗体文本)-判断指定窗体是否激活下面是完整的脚本;-;脚本功能;请将下载的极点中文20040813十全大补版改名为JDWB040813.exe;并将其与脚本文件放在同一文件夹下;-run(jdwb040813.exe);运行jdwb040813.exeWinWaitActive(安装-极点中文输入平台,安装向导);等待窗体安装-极点中文输入平台,安装向导出现send(!n);发送快捷键Alt+NWinWaitActive(安装-极点中文输入平台,使用许可协议)send(!a);发送快捷键Alt+Asend(!n)WinWaitActive(安装-极点中文输入平台,信息)send(!n)WinWaitActive(安装-极点中文输入平台,选择目标文件夹)send(!n)ifwinactive(目录已存在)Then;如果窗体目录已存在是激活状态send(!y);发送快捷键Alt+YEndIfWinWaitActive(安装-极点中文输入平台,选择组件);如果选择其他安装方式请在这里修改send(!n)WinWaitActive(安装-极点中文输入平台,选择开始菜单文件夹)send(!n)WinWaitActive(安装-极点中文输入平台,准备安装)send(!i);发送快捷键Alt+IWinWaitActive(安装-极点中文输入平台,完成极点中文输入平台安装向导)send(SPACETABSPACETAB);默认状态下查看freewb.chm获得焦点,发送空格将勾去掉。;用TAB切换到下一个复选框Send(!f);发送快捷键Alt+F;-脚本中;分号开头的部分是注释。所有这些命令都能在帮助文件里找到具体介绍。!-四、从示例脚本考虑几个问题1、用AutoitWindowSpy精确取得窗体信息2、WinWaitActive的使用3、Send的使用4、修改默认路径(ControlSetText和ControlSend)5、修改默认组件6、用其它方式按键(ControlClick和MouseClick)1、用AutoitWindowSpy精确取得窗体信息在开始菜单里依次选择程序-AutoItV3-AutoitWindowSpy。AutoitWindowSpy是AutoIt附带的一个获取信息的工具。启动后一般它都在最上面,鼠标激活要查看信息的窗体,AutoitWindowSpy窗体里将显示激活窗体在鼠标下的信息,如图,这时可以用Ctrl+Alt+F使窗口内容暂停,便于从窗体里复制需要的内容2、WinWaitActive的使用WinWaitActive(窗体标题,窗体文本)-等待指定窗体出现。使用这个命令,在AutoIt默认的情况下,窗体标题可以是实际标题的一部分,比如上面的命令也可以用WinWaitActive(安装,信息)但这样在匹配时精确程度也下降了,也可能匹配到另一个标题带安装,文本包含信息的窗体,所以在使用这个命令时窗体标题尽量用完整标题,最好从AutoitWindowSpy,窗体文本选择当前窗体里有代表性的文本。3、Send的使用Send命令发送模拟按键是输出字符的首选。它的应用比较灵活(1)组合按键:表示Ctrl,!表示Alt,+表示Shift,#表示Win,比如上面完成时Send(!f)(2)多个Send命令可以合写,一次完成。(3)Send命令是不能输出中文的,其实Unicode都是不能输出的。Send命令中有很多特殊按键,请参看帮助文件。4、修改默认路径(ControlSetText和ControlSend)如何选择目标文件夹中的默认路径?假如我们不希望它安装在系统盘,而要安装在D:ProgramFilesFreeWB。方法一、上面我们已经知道了Send命令的用法,由于路径框这时是激活状态,这里就可以用到了,Send(D:ProgramFilesFreeWB)方法二、使用命令ControlSetText(窗体标题,窗体文本,要设置文字的控件类名或控件精确标题,需要设置的文字)ControlSetText功能是设置窗体里指定控件的文本,不论窗体或控件这时的状态是否激注意ControlSetText是可以输出中文的。控件类名可以用AutoitWindowSpy取得如上图,经查找输入框的类名为TEdit1,上面的要求可写命令为ControlSetText(安装-极点中文输入平台,选择目标文件夹,TEdit1,D:ProgramFilesFreeWB)方法三、使用命令ControlSend(窗体标题,窗体文本,接收文字的控件类名或控件精确标题,需要输入的文字)ControlSend功能和ControlSetText类似,向窗体里指定控件的发送文本,不论窗体或控件这时的状态是否激活。但ControlSend不能输出中文ControlSend(安装-极点中文输入平台,选择目标文件夹,TEdit1,D:ProgramFilesFreeWB)5、修改默认组件极点在安装时提供了多种组件组合,如何修改呢?其实很简单,我们模拟一下使用键盘如何解决就行了。使用键盘TAB将焦点切换到要修改的控件,再用键盘方法选择,这个方法只用到Send命令就可以完成。推荐使用.。6、用其它方式按键(ControlClick和MouseClick)上面脚本里遇到按键的地方我们都是用快捷键来完成的,如果没有快捷键应该怎么办呢?(1)从模拟按键的角度思考,如果焦点可以切换到,我们就可以用Tab键切换,用Enter键确认(2)使用ControlClick(窗体标题,窗体文本,要点击的控件类名或控件精确标题)ControlClick功能是点击指定窗体里的指定控件,不论窗体或控件这时的状态是否激活。(3)使用模拟鼠标点击这个方法是尽量不要使用的,但有的窗体没有快捷键,不能切换焦点,又找不到控件信息,这时只能用模拟鼠标点击的方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版绿色生态旅游区施工合同
- 2025茶馆合作承包合同样本
- 2025版淋浴房品牌加盟连锁销售合同
- 2025版智慧城市交通信号系统采购与安装合同范本
- 2025版智能空调销售及全面安装维护合同
- 二零二五版仓库保管员工作纪律及绩效合同
- 2025年度工程机械租赁及市场分析合同
- 2025年监理工程师《合同管理》考试题及答案
- 二零二五年度货运代理公司货物运输承揽合同范本
- 绿城地产2025年度委托代建合同含智能化设施安装规范
- 护理人力资源管理试题及答案
- 小猪佩奇第一季1-52集全英语汉语中英文台词对照表
- 儿童呼吸系统疾病家庭雾化吸入治疗临床实践指南(2025)解读课件
- 企业服务能力等级评定标准
- 危险化学品应急救援队伍训练大纲及考核要求
- 《房建市政消防施工质量验收技术规程》(2025试行)
- 跨境贸易智能风控模型
- 2024-2030全球飞机拆解服务行业调研及趋势分析报告
- 2025-2030年教辅图书集合平台行业深度调研及发展战略咨询报告
- 2025年上半年湖南省怀化市洪江区事业单位招聘69人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年设备监理师考试题库及答案参考
评论
0/150
提交评论