AutoIt v3.ppt_第1页
AutoIt v3.ppt_第2页
AutoIt v3.ppt_第3页
AutoIt v3.ppt_第4页
AutoIt v3.ppt_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AutoIt Introduce,2010-07-15,目录,第一节 AutoIt基础 1. 关于AutoIt 2. 变量、常量和数据结构 3. 运算符 4. 流程控制 5. 用户函数 6. 基本语言规则 第二节 窗口/控件 1. 定义窗口/控件 2. 标识窗口/控件 3. 进阶窗口/控件,第三节 常用函数 1. 窗口/控件管理 2. GUI管理 3. 消息框与对话框 4. 鼠标管理 5. 键盘管理 6. 数学管理 7. Timer与延迟管理 8. 文件与目录管理 9.字符串管理 10.进程管理 第四节 范例 1. 窗口程序 2. 输入输出对话框 3. 键盘与鼠标 4. 文件操作 5. 程序运

2、行,1.关于AutoIt 介绍 AutoIt 是一个可以自动化操作windows界面、使用类BASIC脚本语言的免费软件。 特点:模拟键盘,鼠标操作,直接对窗口/控件动作,小巧易用等。 当前版本:汉化版AutoIt 3.3.6.1 官方网址是 Au3 在线中文帮助文档: 安装目录 SciTe编辑器(AutoIt语法高亮) 帮助文档 辅助工具:AutoIt Window Info ,compile tool , run tool 如何运行 脚本文件:*.au3 F5编译运行 脚本经编译生成*.exe可执行文件,2.变量/常量和数据类型 数据类型 AutoIt只有一种数据类型,Variant。 变

3、量 变量的命名都要以 $ 开始,包含字母,数字和下划线。 变量声明关键字:Dim, Local, Global, 如: Dim $var1 Dim $var1,$my_variable Dim $var1=1,$my_variable=“变量2” 注:可以在未声明的时候给变量赋值。 常量 常量声明关键字:Const,如: Const $const1 = 1, $const2=12 声明的常量可以用Enum (枚举常量)关键字进行初始化,如: Global Enum Step +2 $const1, $const2, $const3 ;0,2,4,6,3.运算符 AutoIt 支持以下这些赋值符

4、号,数学运算符,比较和逻辑运算符。,赋值符号 = 赋值 += 自增. -= 自减. *= 自乘. /= 自除. PROPERTY2:Value2 如果只写一个数字,表示用的控件的ID;如果只写了一个字符串,表示用的控件的ClassnameNN/Text。 如: ControlSend(Untitled -, , CLASS:Edit; INSTANCE:1, some text) ControlSend(Untitled - Notepad, , CLASSNN:Edit1, some text) ControlSend(Untitled - Notepad, , Edit1, some te

5、xt) ControlClick(My Window, , ID:254) ControlClick(My Window, , 254) 注:获得窗口/控件的属性,可使用窗口信息工具(AutoIt Window Info Tool),1.窗口管理 窗口管理 激活指定的窗口(设置焦点到该窗口,使其成为活动窗口). WinActivate ( 窗口标题 , 窗口文本 ) 检查指定的窗口是否存在且当前被激活. WinActive ( 窗口标题 , 窗口文本 ) 关闭指定窗口. WinClose ( 窗口标题 , 窗口文本 ) 移动指定的窗口或调整窗口的大小. WinMove( 窗口标题, 窗口文本,

6、 X坐标, Y坐标 , 宽度 , 高度,速度 ) 获取指定窗口的内部句柄. WinGetHandle ( 窗口标题 , 窗口文本 ) 控件管理 向指定控件发送鼠标点击命令. ControlClick ( 标题, 文本, 控件ID , 按钮 , 点击次数 , X坐标 , Y坐标 ) 向指定控件发送命令. ControlCommand ( 窗口标题, 窗口文本, 控件ID, 命令 , 选项 ) 修改指定控件的文本. ControlSetText ( 窗口标题, 窗口文本, 控件ID, 新文本 ,标志 ) 获取指定控件上的文本.ControlGetText ( 窗口标题, 窗口文本, 控件ID),2

7、.GUI管理 创建一个 GUI 窗口. GUICreate ( 窗口标题 , 宽度 , 高度 , 左侧 , 顶部 , 样式 , 扩展样式 , 父窗口 ) 删除指定窗口和它包含的所有控件.GUIDelete ( 窗口句柄 ) 为已知的Windows 消息代码(WM_MSG)注册一个用户自定义的函数.GUIRegisterMsg ( msgID, 函数 ) 调整窗口的状态.GUISetState ( 标志 , 窗口句柄 ) 在GUI上创建一个按钮控件. GUICtrlCreateButton ( 文本, 左侧, 顶部 , 宽度 , 高度 , 样式 , 扩展样式 ) 在GUI上创建一个静态标签(La

8、bel)控件.GUICtrlCreateLabel ( 文本, 左侧, 顶部 , 宽度 , 高度 , 样式 , 扩展样式 ) 捕获窗口消息.GUIGetMsg ( 高级模式 ) 当一个系统按钮被点击时调用一个用户自定义函数(UDF).GUISetOnEvent ( 特殊ID, 函数名 , 窗口句柄 ),3. 消息框与对话框 显示一个输入框以供用户输入数据. InputBox ( 标题, 提示信息 , 默认数据 , 密码字符 , 宽度, 高度 , 左方, 顶部 , 超时时间 ,句柄 ) 显示一个简单的对话框(可设置超时属性). MsgBox ( 标志, 标题, 文本 , 超时时间 , 句柄 )

9、4. 鼠标管理 执行鼠标点击操作. MouseClick ( 按钮 , X坐标, Y坐标 , 点击次数 , 速度 ) 移动鼠标指针. MouseMove ( X坐标, Y坐标 , 速度 ),按钮对应的值: 0=确定 1=确定 和 取消 2=终止、重试、忽略 3=是、否、取消 4=是 和 否 5=重试 和 取消 6=取消、重试、继续,提示图标对应的值: 0= 无图标 16=警告标志 32=问号图标 48=感叹号图标 64=消息通知,5. 键盘管理 向激活窗口发送模拟键击操作.Send ( 按键 , 标志 ) 为Ctrl键, !为Alt键, +为Shift键, #为Win键 等等 例: Send(

10、!a); Ctrl+Alt+a Send(+TAB) ; Shift+Tab 注:支持发送组合按键,但不允许模拟 “CTRL-ALT-DEL” 组合键。 6. 数学管理 求某个数的绝对值.Abs ( 表达式 ) 产生一个伪随机的浮点数.Random ( 最小值 , 最大值 , 标志 ) 7. Timer与延迟管理 使脚本暂停指定时间段. Sleep ( 延迟 ) 延迟时间(以毫秒为单位). 注:此延迟并不绝对准确. 返回当前时间戳(以毫秒为单位). TimerInit ( ) 返回当前与上一次调用TimerInit()之间的时间间隔. TimerDiff ( 时间戳 ),8. 文件与目录管理

11、向新建一个目录/文件夹. DirCreate ( 路径 ) 复制指定目录及其所有子目录和文件 DirCopy ( 源目录, 目标目录 , 标志 ) 移动指定目录及其所有子目录和文件 DirMove ( 源目录, 目标目录 , 标志 ) 删除一个目录/文件夹. DirRemove ( 路径 , 递归遍历 ) 复制一个或多个文件. FileCopy ( 源文件, 目标路径 , 标志 ) 删除一个或多个文件. FileDelete ( “路径 ) 检查指定文件或目录是否存在. FileExists ( 路径 ) 9. 字符串管理 求检查某个字符串是否含有指定的子字符串. StringInStr (

12、字符串, 子字符串 , 区分大小写 , 出现次序 , 开始 , 数量 ),10. 进程管理 运行外部程序. Run ( 程序 , 工作目录 , 显示标志, 可选标志 ) 程序:程序所在的完整路径(文件格式为 exe,bat,com 或 pif). 注:路径中含有空格需要使用引号引起来。 要运行 DOS(控制台)命令,可使用以下格式,不要忘了 “/c” 前的 “ ”: RunWait(ComSpec 如: Run(“Control sysdm.cpl”) ;打开系统属性窗口 RunWait(ComSpec & /c dir d:123.txt,SystemDir,SW_SHOW) ;System

13、文件夹所在路径下作dir,并将显示结果打印到d:123.txt中。 运行一个外部程序并暂停脚本的执行直至该程序执行完毕。 RunWait ( 程序路径 , 工作目录 , 显示标志 , 可选标志 ) Run用在运行指定程序后脚本将(立即)继续执行后面的语句。 RunWait用在指定程序执行完毕之前暂停脚本的执行。,1.窗口程序 基本窗口程序。 详见范例:1.0 消息处理模式 窗口程序程序运行期间会不断的产生消息,Windows 系统根据不同的消息,来响应不同的操作。为了不错过这些消息我们有两种方式来处理: 消息循环模式(MessageLoop)(默认)模式和事件模式(OnEvent)。 消息循环

14、模式是不断的循环消息,以达到不错过的目的。操作可简单,但系统资源的耗费大,响应延迟高。 事件模式是使用Event 模式,当产生事件时就进行响应。推荐使用。 消息循环是默认的模式.若要切换为 OnEvent 模式需使用 Opt(GUIOnEventMode,1) 语句. 详见范例:1.1,消息拦截 我们可以拦截窗口的很多消息,比如窗口移动、列表控件的双击、单击消息,组合列表框控件的点击、选择消息等。 注:使用此种方法来拦截消息仅限于对自己编写的程序的窗口。 详见范例:1.2 父窗口与子窗口 在实际的应用中,程序可能需要用到多窗口来实现。窗口与窗口之间的关系除了平等之外,还有父子窗口。 函数GUICreate 最后一个参数可以为新建的窗口指定父窗口的句柄。 GUICreate ( 窗口标题 , 宽度 , 高度 , 左侧 , 顶部 , 样式 , 扩展样式 , 父窗口 ) 父窗口可选参数 另外一个已创建窗口的句柄,此(新创建的)窗口将成为该窗口的子窗口. 详见范例:1.3 嵌入外部进程窗口 嵌入外部进程窗口,属于一种特殊的父子窗口,就是一个窗口被镶嵌在另一个窗口内部,无法取出一样。AutoIt 可以使用API 来达成这种效果。 详见范例:1.4,2. 输入输出对话框 对话框最主要的包括输入(InputBox)和输出(Ms

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论