《Autoit经典编程100例 .docx》由会员分享,可在线阅读,更多相关《Autoit经典编程100例 .docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结第1 章 初识 AUTOIT实例 001打个招呼!实例说明输出一个对话框,向“ AUTOIT”打个招呼!可以说是 AUTOIT 最简洁的第一个程序!运行结果如图 1.1 所示。图 1.1 输出对话框程序代码MsgBox 64 , 第一个程序 , 打个招呼 :&CRLF & 你好 AUTOIT技术要点(1) ) MsgBox 函数的标志参数 .64 显示带 确定 按钮 + 信息图标的消息框 .您可以试验各种不同的标志值, 懂得各种标志值的结果 . 假如你想要使用一个以上的标志值 , 只需把必需的值相加即可 , 或直接用 “ +号”连接各值.(2) ) 程序使用了“ crlf ”作
2、为回车换行符。使用“ &”作为字符串连接符。宏指令首字符都是以 ”开头简洁辨论。和一般的变量一样 , 您可以在表达式中使用它们 , 但不能进行赋值操作 . 宏是已经预设好的值包括四大可编辑资料 - - - 欢迎下载精品名师归纳总结类: AUTOIT 相关宏,目录宏,系统信息宏,时间与日期宏。相关的值可在帮忙“宏指令目录”找到。(3) ) 字符串以一对英文双引号括起来,也可以使用单引号括起来。可以混合使用引号类型如要显示字符串中的双引号用单引号括起整个字符串: 你好AUTOIT实例 002 简洁求和程序实例说明设计一个简洁求和程序。把握如何定义变量,赋值变量方法。运行结果如图 1.2 所示。图
3、1.2 求 10+20 的和程序代码Dim$i = 10 , $n = 20 , $sum = 0; 声明变量,并赋初值$sum=$i + $nMsgBox 64 , 一个完整的程序 , 运算结果 : &$sum 技术要点(1) 变量是将数据储备在内存中 , 以便可以快速拜望 . 您可以把它想象为在内存中的邮箱 , 我们可以往里面存信也可以取信。变量开头都是使用 ”$”,特殊简洁识别。本程序使用关键词“ Dim”定义 3 个变量$i,$n,$sum ,并使用“ = ”号分别赋值。也可以先定义再赋值。可编辑资料 - - - 欢迎下载精品名师归纳总结(2) 使用数学运算符“ +”号运算出结果并将结
4、果赋值到$sum,$sum将得到新的值。下面列出常用数学运算符:实例 003运算正方形面积实例说明输入正方形的边长,运算正方形面积。这是一个简洁的输入和输出程序。运行结果如图 1.3 和 1.4 所示。图 1.3 输入正方形边长图 1.4 输出正方形面积程序代码Dim$a=InputBox 输入 , 请输入正方形边长: Dim$s=$a2MsgBox 64 , 结果 , $s 技术要点可编辑资料 - - - 欢迎下载精品名师归纳总结( 1)定义变量 $a 接收 inputbox函数的返回值,其返回值是输入的字符串。不同的函数返回值都不同,具体看函数的帮 助文档说明!实例 004 运算圆的面积实
5、例说明输入半径并运算出圆的面积,最终在屏幕居中显示出来。把握常量的定义和变量的不同意义。运行结果如图 1.5 和 1.6 所示。图 1.5 输入圆的半径图 1.6 显示圆的面积程序代码DimConst$PI=3.1415926Dim$r=InputBox 运算圆的面积 , 请输入半径 : Dim$x ,$y; 屏幕居中显示工具提示$x=DesktopWidth/2$y=DesktopHeight/2ToolTip 圆面积为 :&$r2*$PI ,$x ,$y , 提示 ,1 , 2 Sleep 3000 ; 工具提示停留 3000毫秒技术要点(1) ) 常量使用 Const 关键字声明创建 ,
6、并且必需具有初始化的值。常量同样是以” $”开头。跟变量不一样它是只读的,一旦已支配一个常数, 后面不能更换它的值。上面由于的值是固定的不行以再更换,使用常量进行初始化。一般用大写字母作为常量名用以区 分变量可编辑资料 - - - 欢迎下载精品名师归纳总结(2) ) 这里使用了“工具提示”函数 ToolTip 来显示圆的面积。宏DesktopWidth是屏幕的宽度值, DesktopHeight 是屏幕的高度值。两个除以 2 得到屏幕中间点的 x,y 的坐标。(3) ) ToolTip工具提示跟 Msgbox函数的对话框不一样,它并不会暂停程序的运行。程序把全部语句执行完毕会自动退出,这时 T
7、oolTip 工具提示框会立刻关闭。上面添加了一个暂停程序的函数 Sleep,将程序暂停运行指定的时间 3000 毫秒。这样 ToolTip就会停留 3 秒再关闭。第2 章 选择和分支结构程序设计实例 005 比较运算熟识“关系运算符”,布尔值。第一段是比较数字,其次段是比较字符串。明白不同关系运算符返回的布尔值。运行结果如图 2.1 和 2.2 所示。图 2.1 比较数字图 2.2 比较字符串程序代码#cs =比较你是否已成年,返回true或 false #ce =MsgBox 64 ,$arg& 等于& $yrg,$arg=$yrg实例说明Dim$arg=18Dim$yrg=InputBo
8、x 输入 , 请输入你的年龄 :可编辑资料 - - - 欢迎下载精品名师归纳总结MsgBox 64 ,$arg& 不等于 &$yrg,$arg$yrgMsgBox64 ,$arg& 大于& $yrg,$arg$yrgMsgBox64 ,$arg& 大于或等于 &$yrg,$arg=$yrgMsgBox64 ,$arg& 小于或等于 &$yrg,$arg=$yrg#cs =比较字符串,返回 true或 false#ce =Dim$word=Hello WordDim$new_word=InputBox 输入 , 请输入世界你好英文: If$new_word=Then; 判定返回值MsgBox 1
9、6 , 函数 , 输入失败! Exit; 退出程序EndIfMsgBox 64 ,$word& 等于& $new_word,$word=$new_wordMsgBox 64 ,$word& 等于& $new_word,$word=$new_word; 区分大小写技术要点(1) ) 单行注释使用 ”; ”号,而段注释是由 #comments-start开头与#comments-end结尾,可以使用缩写的关键字 : #cs与 #ce .注释并不会被程序执行。关键的的方使用注释是良好的习惯,便于爱护和阅读代 码。(2) ) 关系运算符也叫比较运算符,有以下这些:关系运算符,其运算结果是一个“布尔值”
10、。布尔值是一个 规律值. 只有两个布尔值存在 : true 真 与 false 假.在 Autoit 中数字 0 等于布尔值 False其他任何数字等于布尔值True可编辑资料 - - - 欢迎下载精品名师归纳总结留意:空字符串单独用作比较运算时会自动转换为0 ,其结果也是为False比较字符串的例子中,我们同样使用InputBox 作为输入函数,函数执行之后会有“返回值” . 返回值当成功时一般会返回有效的值,而失败时一般会返回空符串或 0。例子里通过“条件判定语句”进行比较当InputBox 返回值为空符串时就函数执行失败按下了取消键或没有输入任何数据可以从帮忙中看到返回值成功和失败会返回
11、什么值:留意: ifthen 用于执行单条件语句,可以不需要EndIf.实例 0063 个数由小到大排序实例说明任意输入 3 个整数,编程实现对这 3 个整数由小到大排序,并将排序后结果显示在屏幕上。运行成效如图2.3和 2.4所示。可编辑资料 - - - 欢迎下载精品名师归纳总结程序代码#include#includeconsole.au3CoutLine 请输入三个数字a,b,c:, 亮青色 Dim$in=Cin Dim$aNum=StringSplit $in,; 用作调试,查看数组的元素,可取消这句_ArrayDisplay $aNum , DebugDim$a , $b , $c ,
12、 $t$a=Number $aNum 1 $b=Number $aNum 2 $c=Number $aNum 3 ; 判定大小, 交换次序If$a$bThen$t$a=$a$bEndIf$b=$tIf$a$cThen$t$a$c=$a$c$tEndIfIf$b$t=$c$bThen$b=$c$c=$tEndIfCoutLine 从小到大排序 :&$a& ,& $b& ,& $c , 亮紫色 System pause可编辑资料 - - - 欢迎下载精品名师归纳总结技术要点(1) #include 命令包含一个外部的 autoit 脚本到当前脚本中。包含文件的内容在#include命令点插入到脚本
13、 - 大多数情形下是在脚本的开头 , 以便包含文件内声明的变量或常量在脚本的其它部分可用.其格式为:包含到当前脚本的文件名 , 路径可选 . 文件名必需是字符串 , 不能是变量 .假如使用双引号 . , 将从当前脚本目录开头查找该文件假如使用尖括号 , 将从包含文件库目录中查找该文件 . 通常汉化版默认安装的库包含文件目录为 E:AutoIt3Include ,汉化版 autoit 仍有一个 E:AutoIt3UserInclude 目录上面例子中包含Array.au3 脚本 ,它的代码已插入到当前文件中,可以使用它供应的“_ArrayDisplay ”函数打印数组元素。这种非内置需要包含文件
14、使用的函数叫做“自定义函数 ”通常叫它的英文简写”UDF”,它通常以下划线 ”_”开头用以区分内置函数 . Console.au3 是由笔者所写的一个用于把握台的udf 。假如大家使用的是笔者供应的autoit3.3.10.2版本 console.au3 已经放进 include 目录里。2 本例子主要仍是熟识 if 的用法,交换三个数的次序。例子里将变量的值进行两两比较,然后将变量交换。由于变量的值重新赋值会删除前一个值,所以需要一个临 时的变量 $t 作为临时储存值。就像两杯水倒进对方的杯子里,需要一个空杯子将其中一个杯子的水临时储存。实例 007你学会了吗实例说明通过询问熟识 MsgBo
15、x 的用法,把握 If.ElseIf.Else.EndIf的用法。运行成效如图 2.5 和 2.6 所示。可编辑资料 - - - 欢迎下载精品名师归纳总结图 2.5 询问是否学会使用 if图 2.6 选“是”弹出提示程序代码Dim$msg= MsgBox 32+ 3 , 提问 , 你学会使用 if了吗 . ; 是,否,取消If$msg= 6ThenMsgBox 64 ,$msg 提示 ,7 Then 不错啊,这么快就学会了! ElseIf=IfMsgBox 32+4, 提问 , 你学会使用 MsgBox了吗 . 提示 , 学会 MsgBox也不错了,连续争论吧=.6Then; 是,否MsgBo
16、x 64 ,ElseMsgBox 64 , 提示 , 无语,请从第一章重新看. EndIfElseMsgBox 64 , 提示 , 革命尚未成功 , 同志们仍需努力 .EndIf技术要点(1) If的两种形式:1. If Then语句 单条件运行语句。当表达式结果为true 时执行then 后面语句。2. If Then语句可编辑资料 - - - 欢迎下载精品名师归纳总结. ElseIf表达式 -n Then elseif语句 . . Elseelse语句.EndIf多条件运行语句。 表示是必写, 表示是可选可写可不写条件表达式 . 果表达式为 true, 就执行 语句 块; 假如不是 , 就
17、执行第一个为true的 elseif语句 . 块; 假如以上都不成立 , 就执行 Else 语句 块.If 语句答应嵌套使用 .并且依据需要用圆括号组合使用实例 008成果嘉奖系统输入用户名和密码登录“成果嘉奖系统“,假如登录成功就输入语文和数学考试成果。假如语文考试大于80 分或者数学考试大于 90 分就嘉奖 100元,否就显示未到达要求,请下次连续努力! 运行成效如图 2.7 和 2.8 所示。图 2.7 -输入用户名登录系统实例说明可编辑资料 - - - 欢迎下载精品名师归纳总结图 2.8 输入成果猎取嘉奖程序代码#include; 把握台用作提示CoutLine 请输入你的名字 : ,
18、 亮黄色 Dim$name= Cin ; 等待输入名字CoutLine 欢送& $name& 进入 成果嘉奖系统 , 亮红色 CoutLine 请输入用户名和密码登录系统 区分大小写 , 亮青色 Dim$UserName=InputBox 提示 , 请输入用户名 : Dim$PassWord=InputBox 提示 , 请输入密码 : , ,*; 使用密码字符CoutLine 正在验证 . Sleep 2000 If$UserName=AdminAnd$PassWord=123456ThenCoutLine 登录成功 , 请输入语文和数学成果 , 亮青色 Dim$chiness= InputB
19、ox 提示 , 请输入语文成果 :Dim$maths= InputBox 提示 , 请输入数学成果 : If Not$chinessAnd Not$maths Then; 判定有没有输入CoutLine 输入错误,退出系统! , 亮红色 System pauseExitEndIfIf$chiness 80Or$maths 90ThenCoutLine 恭喜你,得到100 元嘉奖 . , 亮红色 可编辑资料 - - - 欢迎下载精品名师归纳总结ElseElse EndIfCoutLine 未到达要求,请下次连续努力! , 亮红色 可编辑资料 - - - 欢迎下载精品名师归纳总结CoutLine
20、登录失败 , 用户名或密码错误 . , 亮红色 EndIfSystem pause技术要点(1) ) 本例使用规律运算符结合 if语句完成。规律运算符如下:可编辑资料 - - - 欢迎下载精品名师归纳总结And两个表达式全为 true ,其最终结果为 true.OR 两边表达式只要有一个为true, 其最终结果为 true.Not 将 true 变为 false,false 变为 true.(2) 当表达式内含有多个运算符时 ,其运算的先后次序由 运算符优先级别把握. AutoIt中运算符的优先级如下所示 .处于同一优先级的两种运算符 ,就按从左到右的次序运算 .从最高到最低的优先级 : No
21、t* /+ -& = = =And Or例如 : 2 + 4 * 10 - 运算结果为 42 , 运算次序如下 :4 *10 等于 40 2 + 40 等于 42 乘号 * 拥有比加号 + 更高的优先级 .可编辑资料 - - - 欢迎下载精品名师归纳总结您可以使用括号强制先运算表达式的一部分.例如 : 2 + 4 *10 - 运算结果为 60 .(3) 规律运算符的惰性求值:And 第一个表达式为false 时,其最终结果已确定为false,不会执行其次个表达式。Or第一个表达式为true 时,其最终结果已确定为true, 不会执行其次个表达式 .$and1$and2$or1$or2= Tru
22、eAnd=FalseAndMsgBox 0 , ,MsgBox 0 , ,and1and2; 第一个为 true,; 第一个为 false,执行其次个不执行其次个= True= FalseOrMsgBox 0 , ,or1; 第一个为 true,不执行其次个OrMsgBox 0 , ,or2; 第一个为 false,执行其次个实例 009二元条件选择实例说明要求用户输入两个数 a,b 。假如 a 能被 b 整除或者 a 加 b 大于 100, 就输出 a 的值,否就输出 b 的值。运行成效如图 2.9 和 2.10 所示。图 2.9 - 输入 a 的值图 2.10 输出结果程序代码; If M
23、od$a,$b=0 Or $a + $b 100 Then; MsgBox64,; Else; MsgBox64,结果,$a结果,$b小例子:Dim$a=InputBox 提示 , 输入a的值: Dim$b=InputBox 提示 , 输入b的值: 可编辑资料 - - - 欢迎下载精品名师归纳总结; EndIfMsgBox 64 , 结果 , Mod $a ,$b = 0 Or $a+ $b 100 .$a :$b 技术要点(1 ) 本例使用二元条件选择语句。格式如下:假如表达式为 true就返回表达式 1 的值。假如表达式为 false就返回表达式 2 的值。通常可以用来替换 If.Else
24、.EndIf结构。虽然在全部情形下没有必要 , 但仍是猛烈建议 3 个表达式括在括号中 .实例 010工资年终调整实例说明李四的年终工作评定 , 假如定为 A 级,就工资涨 500 元,假如定为 B 级, 就工资涨 200 元, 假如定为 C 级工资不变 , 假如定为 D 级工资降 200 元,假如定为 E 级工资降 500 元.设李四原工资为 5000 ,请用户输入李四的评级,然后显示李四的工资。运行成效图 2.11 和 2.12 所示图 2.11 输入李四评级图 2.12 显示李四工资程序代码Dim$salay= 5000Dim$input= InputBox 输入 , 请输入李四的评定等
25、级 A-ESwitch$input CaseA$salay+=500CaseB可编辑资料 - - - 欢迎下载精品名师归纳总结$salay+=200CaseC; 工资不变CaseDCase$salay-=E200Case$salay-=Else500可编辑资料 - - - 欢迎下载精品名师归纳总结EndSwitchMsgBox 32 , 错误 , 只能输入字母ABCDE可编辑资料 - - - 欢迎下载精品名师归纳总结MsgBox 64 , 提示 , 李四的工资为 :& $salay& 元 技术要点(1) SwitchCase EndSwitch条件语句SwitchCase To , To .语
26、句 1. Case To , To .语句 2. Case Else语句 N.EndSwitch1.1 依据表达式返回的值. 此值将与每个 case 的值比较 , 直到找到一个匹配 .假如第一个 case 不匹配切换值 , 就连续比较其它 Case 节点, 假如匹配 , 就该节Case 被执行 .假如没有匹配的 case 且没有定义其它的 Case, 就无任何操作发生 .1.2 值 To 值 指定范畴,表达式值在两个值之间,执行 Case 后面语句值,值 表达式值等于其中一个值 , 执行 Case 后面语句下面小例子,判定星期六日是休息日,星期1-5 是工作日Dim$date= SwitchW
27、DAYCase7 ,1; if WDAY = 7 OR WDAY = 1$date= 星期六日休息 Case2To 6; if WDAY = 2 OR WDAY = 3 OR WDAY = 4 OR WDAY = 5 OR WDAY = 6$date= 星期 1-5工作日 EndSwitchMsgBox 64 , 提示 , $date2例子使用了自增和自减赋值可编辑资料 - - - 欢迎下载精品名师归纳总结$salay -= 200相当于 $salay = $salay - 200表达式依据优先级先将右边 $salay 的值进行数学运算后赋值回 $salay 。这种赋值方法比较便利和常见的。实
28、例 011假期支配实例说明明天放假,输入明天的温度和天气情形,假如温度低于15 度,在家玩玩耍,否就假如天气是“晴”或“阴”,到外面逛街,否就假如天气是“雨 ” 就到到电影院看戏,否就假如是其它天气雷,风通常会停电,这假期没法过。运行成效图 2.13和 2.14所示图 2.13 输入明每天气图 2.14 显示假期支配程序代码#include;MsgBox常量定义Dim$tem=InputBox 输入 , 请输入明天温度 : Dim$wea=InputBox 输入 , 请输入明每天气 : SelectCase$tem15; 温度低于 15 度可编辑资料 - - - 欢迎下载精品名师归纳总结Msg
29、Box $MB_ICONINFORMATION , 郁闷 , 太冷只能在家玩玩耍! Case$wea= 晴Or$wea= 阴MsgBox $MB_ICONINFORMATION , 兴奋 , 到外面逛街! Case$wea= 雨MsgBox $MB_ICONINFORMATION , 仍好 , 到电影院看戏! CaseElse; 风,雷MsgBox $MB_ICONINFORMATION , 愤慨 , 电都停了 , 这假期没法过! EndSelect技术要点(1) SelectCase EndSelect条件语句SelectCase 语句. Case 语句 2. Case 语句 n. Case
30、 ElseElse 语句.EndSelect1.1 执行多条件判定, Case 表达式为真就执行语句,假如有多个Case 表达式成立 , 就只执行第一个 Case 语句.1.2 表达式可以包含布尔运算符 : AND, OR, 或 NOT 以及规律运算符 :, , =, =, =,与 .依据需要可以用圆括号组合使用.(2) 无论是 switch或 select都是可以使用 if语句来替换。但是使用它们会使分支结构更加清淅,易于阅读!备注通常在 Select 或 Switch 结构中 ,当遇到下一个 Case 语句时 , 就终止当前 Case 块中的代码 .运行 ContinueCase通知 AutoIt停止当前 Case 代码块的执行 , 并开头执行下一个 Case代码块 .可编辑资料 - - - 欢迎下载精品名师归纳总结AutoIt不进行下一个 Case 语句的比较 - 仅运行块内的代码 .试图在 Select 或 Switch 之外执行 ContinueCase将导致致命错误 .可编辑资料 - - - 欢迎下载