AUTOIT3中文教程- GOOGLECODE
更新时间:2023-10-05 11:24:01 阅读量: 综合文库 文档下载
- AutoIt3木马推荐度:
- 相关推荐
AutoIt3中文教程 <1.1>AutoIt v3 预览
介绍
AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法 实现的(比如VBScript和SendKeys)。
AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配置,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。 AutoIt 可以做的事:
? ? ? ? ? ? ?
运行 Windows 及 DOS 下的可执行文件 模拟键击动作(支持大多数的键盘布局) 模拟鼠标移动和点击动作。
对窗口进行移动、调整大小和其它操作。
直接与窗口的“控件“交互(设置/获取 文字、移动、关闭,等等) 配合剪贴板进行剪切/粘贴文本操作 对注册表进行操作
不同于 AutoIt v2,新的v3版本含有更多的标准语法——类似于VBScript和BASIC——而且现在支持更复杂的表达式、用户函数、循环以及脚本编写老手们所期待的其它所有内容。
正如前一个版本一样,AutoIt 被设计得尽可能小(大约115KB)并且不用依赖外部DLL文件或添加注册表项目即可独立运行。使用 Aut2Exe 这个工具即可把脚本文件编译为可独立运行的文件。
此外我们还更新了 AutoIt 的 ActiveX 和 DLL 版本——AutoItX,与v2版本不同的 是,这是个组件化的语言(COM 同一DLL文件中的标准DLL函数)。AutoItX 将使得您可以加入一些AutoIt 独有的特性到您最常用的脚本语言或程序设计语言中去!请查看 AutoItX 的帮助文档(开始 \\ 所有程序 \\ AutoIt v3 \\ Extras \\ AutoItX \\ AutoItX Help File)以获得更多信息和示例。
最重要的是,AutoIt 将继续是免费的——不过如果您打算支持我们花在此工程和网站主机上的时间、费用以及所作努力的话,那么您可以到AutoIt 的 主页 上进行捐赠。
新内容
v3 具有完全不同于v2.64的语法,因此不能兼容旧的脚本。不过,v2.64仍旧受到支持并且可以下载。AutoIt v3 和 v2.64可以同时装在同一台机器上而不会有任何问题,同时还可以保持旧脚本的完好。v2版本使用的是.aut后缀的扩展名,而v3版本使用的是.au3后缀的扩展名。因此不必为了适应v3版本而重写v2.64版本的脚本。
v3 保持了前一版本中窗口标题、窗口文字、按键和鼠标模拟这些概念,但同时也有了很多新的特性: 控件
直接获取编辑框、复选框、列表框、选择框、按钮、状态栏上的信息,并且作用于这些控件而不必担心键击动作落空。甚至还可以作用于非活动窗口上的控件! 语言升级
“更适用的”数值类型、无限长度的字符串、混合语句、if 语句、条件选择语句、while 循环语句、for 循环语句、do 循环语句、函数、数组、优秀的字符串处理(超过25个函数!)——其余功能尚未列出。所有这些都使得制作自动化程序的过程不再痛苦。是的,这是个GUI自动化语言,但v3版的语法将更加强大,足以用来编写一般用途的脚本。AutoIt 的旧版本总是被认为是“不太合适的语言”,现在将不再是这样了。
模拟键击和鼠标动作
我们花了许多时间用在对键击和鼠标动作的模拟功能的优化上,使其在目前所有的操作系统上都可以做到尽可能的精确。在这一版本中鼠标动作的功能也表现 得更像“人类”了,甚至可以用来创建灵活的演示脚本。所有模拟鼠标和键盘动作的程序在模拟动作的“速度”及其它功能上都是高度可定制的。 窗口操作
除了“标题/文字”这种v2版本已有的识别窗口的方法以外,现在还可以通过类别名和句柄来识别窗口。您可以对窗口进行移动、隐藏、显示、调整大小、激活、关闭以及其它所有您想要实现的操作。
还有很多很多...
AutoIt v3 官方下载地址:http://www.autoitscript.com/
AutoIt3中文教程 <2.1> 编写运行我的第一个脚本
运行脚本
如果您运行 AutoIt(AutoIt3.exe) 则会被询问要打开哪个 脚本文件。所谓脚本文件是指包含有AutoIt的关键字及相关函数的文本文件。使用简单的文本编辑器(比如记事本 notepad.exe)即可创建脚本文件,当然我们还有更好的 选择。
尽管 AutoIt v3 的脚本只是些纯文本文件,但为了区分脚本文件和文本文件我们给它定义了 .au3 这个特殊的文件后缀。如果您完整安装了AutoIt,那么只需直接双击这些脚本文件即可运行它们。如果您在一个后缀为 .au3 的脚本文件上点击右键的话,还可以看到有其它的关联操作如 open(打开)、edit(编辑)或者 compile script(编译脚本)等。
下面是一个示例脚本。注意第一行的英文“;”号被用来注释语句(类似于DOS下批处理文件的 REM命令):
; 这是我写的第一个脚本
MsgBox(0, \这是我写的第一个脚本程序!\
更复杂的脚本一般会用到 函数,通常我们把函数放在脚本的最后部分。下面是一个带有函数的脚本示例:
; 这是我写的第二个脚本(带自定义函数)
MsgBox(0, \第二个脚本!\此对话框从主脚本中调出!\TestFunc()
Func TestFunc()
MsgBox(0, \第二个脚本!\此对话框从函数中调出!\EndFunc
命令行参数
AutoIt 脚本程序可通过命令行调用,当我们传递命令行参数到脚本中的时候会有一个特殊的数组 $CmdLine 保存相关数据。注意,脚本文件名不算进参数,如果要获得脚本文件名请查看关于 @ScriptName 的说明。如果某个参数中包含有空格字符则必须用英文“双引号”把这个参数围住。已编译的 脚本的也是以同样的方式接收命令行参数的。
$CmdLine[0] 保存着命令行中参数的个数(不包括脚本文件名) $CmdLine[1] 是第 1 个参数 $CmdLine[2] 则是第 2 个参数 ...
我们常用 $CmdLine[$CmdLine[0]] 来表示最后一个参数...
如果您的脚本是像下面这样被运行的话:
AutoIt3.exe myscript.au3 参数1 \这是一个字符串型参数\$CmdLine[0] 等价于... 2 $CmdLine[1] 等价于... 参数1
$CmdLine[2] 等价于...这是一个字符串型参数 @ScriptName 等价于... myscript.au3
除了$CmdLine之外,还有一个变量叫做 $CmdLineRaw,它保存着完整的未被拆分的命令行语句,对于上面这个例子
$CmdLineRaw 等价于...myscript.au3 参数1 \这是一个字符串型参数\
AutoIt3中文教程 <2.2> 脚本编辑器
脚本编辑器(Script Editors)
AutoIt 脚本都是一些很简单的文本文件,用记事本就可以轻松编辑了。但是更好的选择或许是使用一些强大的免费/共享编辑器,它们一般都会提供诸如语法高亮(让AutoIt的关键字和函数高亮并着色显示从而使得脚本 更加 易读而且减少错误的产生)等功能,因此会更适合用来编写脚本程序,
目前多数的 AutoIt 用户使用的编辑器是 SciTe,AutoIt开发小组已开发了SciTe的 AutoIt 版本,该版本带有所有的语法高亮功能,同时还整合了很多AutoIt的第三方工具(比如语法错误检查和脚本整理等)。如需要 SciTe 的AutoIt 版本请访问此页:http://www.autoitscript.com/autoit3/scite/
下面是一些推荐的编辑器: TextPad
? Crimson Editor (免费的) ? Source Edit (免费的) ? UltraEdit
?
论坛 里经常会有关于哪一个编辑器最好的争论:)
AutoIt 已附带了一些为各种编辑器预写的语法文件,您可在AutoIt安装目录的 Extra 文件夹下找到它们(在开始菜单 / AutoIt v3 / Extra 有一个快捷方式)。
AutoIt3中文教程 <2.3> 使用Aut2Exe编译脚本
使用Aut2Exe编译脚本(Compiling Scripts with Aut2Exe)
把AutoIt的.au3脚本文件编译成可独立运行的程序当然是可实现的,这样就可以使得编译后的程序得以在没有安装AutoIt(或者说没有AutoIt3.exe这个解释程序)的机器上运行。此外,编译好的脚本程序是经过压缩和加密的,而且还可使用 FileInstall 函数来绑定(装入)所需文件(同样也会被压缩和加密)到生成的程序中。当然,所有被 #include (包含)的文件都会被连接并编译进目标文件中,这样脚本(程序)在运行时就不再需要这些文件了。
正在阅读:
工程材料第一章1112练习题11-11
庆元中学高一数学阶段测试卷(2)04-09
兰州大学 - 2014年现代管理学作业第三套 - C05-27
2017-2018学年上学期期末复习八年级物理综合练习题(含答案和解析)10-30
2014年房产经纪人话术大全之常用经典话术每日一讲(6月26日)09-17
美丽的日落日记10-29
2020年整合p187大学学籍管理系统测试计划名师精品资料02-27
2012年下半年六年级数学竞赛试题07-20
过年红包作文06-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 中文
- GOOGLECODE
- AUTOIT3
- 教程
- FPGA学习方法
- 《13 我当值日生》教学设计
- 医学微生物学试题集
- 安徽现行计价模式讲座及安徽2000定额注意事项
- 教育腐败的危害及应对措施
- 社会实践报告材料正文 - 图文
- 考纲要求的120个重点文言实词及例句翻译(21-40)
- C6140普通车床主轴箱设计终结版 - 图文
- 中国联通客户网管系统技术规范
- 专业技术人员继续教育考试职业道德参考题答案
- 四川省资阳市2016高考英语二轮复习 书面表达训练(6)
- 山大全运海报大赛
- 三大类岩石肉眼区分方法
- EN50178安规标准要求
- 建档立卡学生帮扶计划1
- 校园安全值班记录表
- 120个国学经典故事
- 西南交大大学英语2第2次作业
- 爱情憔悴了容颜
- 10kV-110kV线路停电施工计划模板 - 图文