已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AutoIt自动安装脚本制作入门来源: 作者:Zhuzb 时间:08年05月17日 浏览: 5160 【大 中 小】 一、制作目的和原则 说到自动安装,其目的就是模拟手动操作,自动完成对指定按键的点击和输入指定内容,处理可能出现的情况,最终完成程序的安装和设置。 也许有人说这样就明白了,用AutoIt里的MouseClick、Send来完成点击和输入,只要抓好点击的坐标就一切搞定了啊!这当然不能说不是个办法,但做出来的成品可能只能在你自己的电脑上能用,说不定下一次你自己也没法用了。因为每个人的电脑是不一样的,安装窗体在不同分辨率下的位置也是不一样的,如果用这样做的脚本在别人电脑上操作,就会看到鼠标经过N次狂奔后,打开了M个窗口,却没有点到你要的东西(用来整人倒不错)。 我们的目的是让脚本能有效的在其他人电脑上运行安装,处理遇到的情况,完成设置或注册等动作,然后结束。所以制作的原则就是通用、精确和可用 1、尽量少的用鼠标模拟点击的方法,实在用要也要做到保证点击坐标的可* 原因上面都说了,但有时不得已用到点击坐标时怎么办呢,你先想想吧。后面告诉你我的办法 2、尽量少用sleep等待语句,而换用其它准确的时间判断语句 有的朋友喜欢用sleep在一个操作后等待一下,来保证脚本的可*性,其实这却是个不可*的做法。因为每台电脑的性能有所差异,在不同的情况下也有差异,在你的电脑上制作脚本时要停顿 5秒的,在一台第旧的电脑上可能要等待20秒也不一定。AutoIt里是有解决方法的,比如winwaitactive,winwaitclose等,再不行自己写判断啦! 3、尽量考虑可能出现的情况 有的程序在安装时会提出一些要求,比如需要更新什么文件或进行什么操作,而且未必在每台电脑上安装时都会出现,这就要我们在做好脚本后多在不同环境测试一下,考虑到一些常见的问 题二、如何学好AutoIt 对于AutoIt我也是个菜鸟,没有什么经验可谈,但我觉得有三点一定要做到 1、充分利用帮助文件。AutoIt的帮助文件写的非常详细,索引和搜索功能使它在查询上非常方便,而且每个命令最后都有例子。有什么问题先找它问问。 有的朋友经常说自己英文不好,其实我的也不怎么样,正好利用这个机会学习一下,再说很多软件在使用时都要用到英文,这方面加强还是有必要的。 2、经常实践。写脚本和编程有几分相似,经常实践,特别在学习新命令时3、到AutoIt论坛请教。/forum/index.php毕竟是AutoIt的官方论坛,高手非常多。全都是英文,大家也练习一下吧。 4、开拓思路,变换方法。和编程一样,很多问题不一定只有一个解决方法,普通方法解决不了时还可以多试试其它方法。三、分析一个典型安装脚本 先让我们来看“极点中文20040813十全大补版”的安装过程AutoIt自动安装脚本制作入门来源: 作者:Zhuzb 时间:08年05月17日 浏览: 5161 【大 中 小】 第一步 “欢迎使用 极点中文平台 安装向导”点击“下一步”使用快捷键AltN第二步 “使用许可协议”点击“接受本协议”使用快捷键AltA点击“下一步”使用快捷键AltN第三步 “信息”点击“下一步”使用快捷键AltN第四步 “选择目标文件夹”假如默认路径点击“下一步”使用快捷键AltN如果曾经安装过极点,原来的文件夹存在则会出现下面的窗口点击“是”使用快捷键AltY第五步“选择组件”假如默认组件点击“下一步”使用快捷键AltN第六步“选择开始菜单文件夹”假如默认菜单文件夹点击“下一步”使用快捷键AltN第七步“准备安装”点击“安装”使用快捷键AltI第八步“完成”取消“查看 freewb.chm”和“运行输入法调整工具”前的对勾用TAB切换到对应项,再用点击空格进行取消点击“完成”使用快捷键AltF等待安装进度上面的步骤已经非常清楚的告诉我们应该怎样做,下面我们只需要把上面的步骤做成脚本。脚本里我们需要用到的命令有:1、Run(文件名)运行与脚本同一目录下的指定文件 2、WinWaitActive(窗体标题,窗体文本)等待指定窗体出现 3、Send()发送模拟按键。Altn用!n表示 4、WinActive(窗体标题,窗体文本)判断指定窗体是否激活AutoIt自动安装脚本制作入门来源: 作者:Zhuzb 时间:08年05月17日 浏览: 5162 【大 中 小】 下面是完整的脚本; -; 脚本功能; 请将下载的极点中文20040813十全大补版改名为JDWB040813.exe; 并将其与脚本文件放在同一文件夹下; -run(jdwb040813.exe);运行“jdwb040813.exe”WinWaitActive(安装 - 极点中文输入平台,安装向导);等待窗体安装 - 极点中文输入平台,安装向导出现send(!n);发送快捷键AltNWinWaitActive(安装 - 极点中文输入平台,使用许可协议)send(!a);发送快捷键AltAsend(!n)WinWaitActive(安装 - 极点中文输入平台,信息)send(!n)WinWaitActive(安装 - 极点中文输入平台,选择目标文件夹)send(!n)if winactive(目录已存在) Then;如果窗体目录已存在是激活状态send(!y);发送快捷键AltYEndIfWinWaitActive(安装 - 极点中文输入平台,选择组件);如果选择其他安装方式请在这里修改send(!n)WinWaitActive(安装 - 极点中文输入平台,选择开始菜单文件夹)send(!n)WinWaitActive(安装 - 极点中文输入平台,准备安装)send(!i);发送快捷键AltIWinWaitActive(安装 - 极点中文输入平台,完成 极点中文输入平台 安装向导)send(SPACETABSPACETAB);默认状态下“查看 freewb.chm”获得焦点,发送空格将勾去掉,并用TAB切换到下一个复选框Send(!f);发送快捷键AltF; - 四、从示例脚本考虑几个问题1、 用Autoit Window Spy精确取得窗体信息 在开始菜单里依次选择“程序AutoIt V3Autoit Window Spy”。“Autoit Window Spy”是AutoIt附带的一个获取信息的工具。启动后一般它都在最上面,鼠标激活要查看信息的窗体,“Autoit Window Spy”窗体里将显示激活窗体在鼠标下的信息,如图,这时可以用Ctrl+Alt+F使窗口内容暂停,便于从窗体里复制需要的内容2、 WinWaitActive的使用WinWaitActive(“窗体标题”,”窗体文本”)等待指定窗体出现。使用这个命令,在AutoIt默认的情况下,窗体标题可以是实际标题的一部分,比如上面的命令也可以用WinWaitActive(安装,信息)但这样在匹配时精确程度也下降了,也可能匹配到另一个标题带“安装”,文本包含“信息”的窗体,所以在使用这个命令时窗体标题尽量用完整标题,最好从Autoit Window Spy,窗体文本选择当前窗体里有代表性的文本。3、 Send的使用Send命令发送模拟按键是输出字符的首选。它的应用比较灵活(1)组合按键: 表示Ctrl,! 表示 Alt,+ 表示Shift,#表示 Win 比如上面完成时Send(“!f”)(2)多个Send命令可以合写,一次完成。(3)Send命令是不能输出中文的,其实Unicode都是不能输出的。Send命令中有很多特殊按键,请参看帮助文件。4、 修改默认路径(ControlSetText和ControlSend)如何选择目标文件夹中的默认路径?假如我们不希望它安装在系统盘,而要安装在“D:Program FilesFreeWB”。方法一、上面我们已经知道了Send命令的用法,由于路径框这时是激活状态,这里就可以用到了,Send(“D:Program FilesFreeWB”)方法二、使用命令ControlSetText ( 窗体标题, 窗体文本, 要设置文字的控件类名或控件精确标题, 需要设置的文字 )ControlSetText功能是设置窗体里指定控件的文本,不论窗体或控件这时的状态是否激活。注意ControlSetText是可以输出中文的。 控件类名可以用Autoit Window Spy取得如上图,经查找输入框的类名为“TEdit1”上面的要求可写命令为 ControlSetText(安装 - 极点中文输入平台,选择目标文件夹,TEdit1, D:Program FilesFreeWB )方法三、使用命令ControlSend ( 窗体标题, 窗体文本, 接收文字的控件类名或控件精确标题, 需要输入的文字 )ControlSend功能和ControlSetText类似,向窗体里指定控件的发送文本,不论窗体或控件这时的状态是否激活。但ControlSend不能输出中文ControlSend(安装 - 极点中文输入平台,选择目标文件夹,TEdit1, D:Program FilesFreeWB )5、 修改默认组件极点在安装时提供了多种组件组合,如何修改呢?其实很简单,我们模拟一下使用键盘如何解决就行了。使用键盘TAB将焦点切换到要修改的控件,再用键盘方法选择,这个方法只用到Send命令就可以完成。推荐使用6、用其它方式按键(ControlClick和MouseClick)上面脚本里遇到按键的地方我们都是用快捷键来完成的,如果没有快捷键应该怎么办呢?(1)从模拟按键的角度思考,如果焦点可以切换到,我们就可以用Tab键切换,用Enter键确认(2)使用ControlClick(窗体标题, 窗体文本,要点击的控件类名或控件精确标题)ControlClick功能是点击指定窗体里的指定控件,不论窗体或控件这时的状态是否激活。 (3)使用模拟鼠标点击这个方法是尽量不要使用的,但有的窗体没有快捷键,不能切换焦点,又找不到控件信息,这时只能用模拟鼠标点击的方法。MouseClick(“鼠标左右键”,在屏幕的X位置,在屏幕的Y位置,点击次数) 使用这一方法必须取得准确的鼠标坐标,而且坐标要适应不同情况,最好用变量取得,具体方法以后再介绍。总结 在这篇文章里我不想过多的介绍每一个命令的详细用法,其实一般的安装程序用上面的命令大概就能解决了。主要还是想介绍思路:先考虑使用一般命令和模拟键盘动作,再考虑复杂命令,最后用相对不精确的模拟鼠标。学习AutoIT和其它学习一样,多思考,多练习,你一定会学的很好。1.关于ctrl+shift+其他键如:ctrl+shift+f时,建议把shift放在前面。成为:send(+!f)如果send(!+f)有事会调出输入法。因为ctrl+shift是各种输入法的切换方式。2.关于(ControlSetText和ControlSend)ControlSend ( title, text, classnameNN, string , flag )ControlSetText ( title, text, classnameNN, new text )如:Controlsend(last,Edit1,& CRLF)ControlSetText ( last, , Edit1, )controlsend 有时是把新的字符串追加到编辑框中,他后面可以带CRLF,那即在输入后,可以发送一个回车符。而controlsettext肯定是把新的字符串替换了原来的数值,且后面不能带CRLF,带了,也无效。Lets AutoIt第一章:AutoIt 初步来源:自由天空技术论坛 作者:Skyfree 时间:08年08月27日 浏览: 1191 【大 中 小】 第一章、AutoIt 初步 在本章中,我们将与您一起初步接触 AutoIt。您将会获取一些新的概念,并写出您的第一个 AutoIt 程序,迈出您关于 AutoIt 的第一步!第一节、为什么要学习 AutoIt 第一个问题,为什么要学习编程? 曾经有一句戏说,但颇为经典,“世界上只有两种人,懂二进制的与不懂二进制的”。对于很多从事 IT 业但非从事编程工作的人来说,编程到底有多重要?不少朋友认为并不重要,当然,包括我在起初时也有这个感觉。人总有属于自己的各种想法,想在计算机中实现这些想法,就必须会编程。因为,只有编程可以最好的驾驭一台计算机,会编程可以让这个铁疙瘩死心塌地的为您做各种您想做的事。而如果一个人有自己独特的想法,还能将这些独特的想法以编程的形式应用于计算机中,那么,这个人就会开始与众多“不懂二进制”的人渐渐的不同。而后,随着这种“不同”的慢慢深化,最终这个“懂二进制”的人的存在意义将与“不懂二进制”的人有很大不同。在市场人才竞争日益激烈的今天,多一个存在的理由,就是多一份生存的机会。 第二个问题,为什么要学习 AutoIt? 我曾经见过不少朋友在选择编程语言时十分的慎重,经常耗费一星期甚至一个月来比较是 C+ 好还是 C#好,是 JAVA 好还是 VB.NET 好。当然,我并不是在否定这些朋友的慎重原则,慎重总是好的。 但是,对于广大非编程专业的 IT 人士而言,我们需要什么样的编程语言?由于我们非从事专业编程,我们在编程上的需要一般只有两点: (1)编写各种满足我们工作需要的小程序,让我们的工作更加自动化、方便化、快捷化,我们很少编写各种大的应用程序,毕竟我们不想抢专业编程人员的饭碗(_) (2)从学习编程到实用编程越快越好,我们可不想学三个月的 C+才刚刚知道怎么写个循环语句,我们需要更快的从学习一种语言转换到可以在实践中运用这种语言。 而以上两点,是很多“大型”编程语言所不具备的,而却是 AutoIt 所具备的。 心理学上讲,学习具有迁移性。所迁移性,简单说,就是当您学会骑自行车后再学习骑摩托车不会很困难。也就是说,当学会一种技能后,再学习与其相似或原理上相近的技能时,会十分容易上手。不可想象一个不会骑自行车的人你忽然给他辆摩托车让他骑会怎么样?学习骑自行车我们不仅学会了怎么让自行车动起来,更重要的是我们学会了怎么保持这种二轮交通工具的平衡。这一点和编程语言的通用性是一样的。 我们无论学习哪种编程语言,或者以哪种编程语言开始,学习的都不仅仅是这种语言,而是一种编程习惯,一种编程算法。习惯与算法,可以在不同的编程语言之间通用,所以大可不必计较我们现在学的是什么语言,但我们一定要计较我们在学习这种语言时学会了什么算法与习惯! 第三个问题,AutoIt 的优势在哪里? 就我个人的理解,优势主要有如下几方面: (1)较为宽松的语法 AutoIt 的语法较为宽松,虽然一个宽松的语法环境不太利于培养规整的编程习惯,但是宽松的语法环境可以有效的提高上手的速度,更可以让很多初学者在不必过于担心语法错误的条件下专心的学习各种编程基本知识。 (2)完善的帮助文档 AutoIt 有着完善的帮助文档,而且经由汉化工作者的大量努力,AutoIt 的中文帮助文档十分的实用。AutoIt 帮助文档中包含了大量 AutoIt 相关知识,当您忘记某一段知识时可以快速的查阅帮助文档。有了这个帮助文档,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电工实操考试题目及答案
- 酒店装修可行性研究报告
- 长治电动车项目可行性研究报告
- 雪茄馆物业管理方案怎么写
- 高中数学课题研究报告范文
- 高中生物推理及结论教案
- 高压变频器维修改造方案
- 鸡粪有机肥项目可行性研究报告
- 黑龙江松香树脂项目可行性研究报告
- 2025年安徽省职业技术培训行业职业技能竞赛-全媒体运营师(数据分析)备赛试题库(含答案)
- 俄语c2考试题目及答案
- JJF(京) 130-2024 重型汽车氮氧化物快速检测仪校准规范
- 《钻井设备和工具》课件
- 军工二级保密资质认证与保密室建设指南
- 2024年国家广播电视总局直属事业单位招聘考试真题
- 《红岩》知识竞赛读书会 课件-2024-2025学年统编版语文七年级下册
- 保险公司安全培训课件
- 2025年北京中考英语阅读考纲外高频词汇(复习必背)
- 乡村医生中医药培训课件
- 燃气企业质量管理手册范本
- D3300尼康相机使用说明书
评论
0/150
提交评论