好文档 - 专业文书写作范文服务资料分享网站

autoit快速开发指南

天下 分享 时间: 加入收藏 我要投稿 点赞

. .

Autoit. .

快速开发指南

2012年9月6日

.

. .

Autoit开发指南

启动程序

启动exe类型文件,一般使用Run函数 Run(“路径”) 如: Run(“D:\\Java\\MyEclipse 6\\eclipse\\eclipse.exe”)

如果运行该函数,程序还没有启动起来,请配置好程序运行的工作目录 Run(“路径”,”工作目录”) 如: Run(“D:\\Java\\MyEclipse 6\\eclipse”) 6\\eclipse\\eclipse.exe”,” D:\\Java\\MyEclipse

注:有时程序的目录不一定和工作目录相同

启动lnk,txt等文件一般使用ShellExecute函数

该函数除了可以指定工作目录外,还可以设置启动参数 1.窗口操作

窗口处理一般都是针对Windows GUI窗口的操作,常用的如下: ;窗口是否存在 WinExists( \窗口标题\窗口文本\;激活窗口 WinActivate( \窗口标题\窗口文本\;等待某个窗口 WinWait(\窗口标题\窗口文本\超时时间]] ) ;关闭指定窗口 WinClose ( \窗口标题\窗口文本\;获取窗口句柄 WinGetHandle ( \窗口标题\窗口文本\;获取窗口标题 WinGetTitle ( \窗口标题\窗口文本\;获取窗口进程 WinGetProcess ( \窗口标题\窗口文本\…… 还有其他一些处理函数,这个可以直接去查找AutoIt的帮助文档。

. . .

. .

下面是一个例子,一般在很多地方用到,特别是程序启动或者运行到某个步骤,等待其他窗口处理,一般采用以下脚本判断 WinWait(“窗口标题”, \ If WinExists(“窗口标题”) Then WinActivate(“窗口标题”) …… EndIf 不建议使用WinWaitActive(“窗口标题”,\态,会使脚本一直等待直到超时,按照非预设的流程解析运行下去,得不到预期结果。1.菜单操作

菜单点击使用WinMenuSelectItem函数 WinMenuSelectItem(“窗口标题”,\1”, ”子菜单2” ……) 例如点击窗口菜单的文件=》保存 WinMenuSelectItem(“未命名 — 画图”,\ 当该函数无法操作菜单时候(一般为非标准的Windows GUI),可以在工具栏查找该菜单的快捷启动按钮或者通过发送快捷键进行控制 3.工具栏操作

对于工具栏快速按钮,可以使用ControlCommand函数处理,菜单操作中很多快捷方式一般都放在工具栏中,这种情况可以多一个选择。

ControlCommand(“窗口标题”, \控件ID”) ControlCommand只能操作ToolbarWindow32类型的控件。 控件ID需要通过Windows Info工具获取。

. . .

. .

5.1 文本框

在文本框输入数据使用:

ControlSetText(“标题”,\ID” ,”输入的字符串数据”) 如果需要获取文本框的数据,则使用

ControlGetText(“标题”,\ID”)

ControlSetText和ControlGetText可以操作单行文本框,密码输入框,多行文本框等。 5.2 选择控件

选择控件使用ControlCommand函数操作,可以操作单选多选以及单行多行下拉选择(ComboBox和ListBox)等控件。

如选择下拉框的某个选项: ControlCommand(“窗口标题”, \ID , \选中选项文本) 而针对Radio,CheckBox等选择类型的控件

ControlCommand(“窗口标题”, \ID ,\

而对于ListBox类型的选择框,则需要通过一系列组合来操作选项,如下面是获取所有选项数据的例子: WinActivate(“窗口标题”) $hWnd = ControlGetHandle(“窗口标题”, \ID”) $count = _GUICtrlListBox_GetCount($hWnd) For $i=0 To $count-1 $hLabel = _GUICtrlListBox_GetText($hWnd, $i) …… Next 1. 点击操作 6.1 控件点击 控件点击一般使用: ControlClick(\窗口标题\控件名或ID\按钮\点击次数\按钮分左键(left),右键(right)等

. . .

. .

此外还可以在函数后面添加坐标,这对于占用屏幕区域比较大的时候,精确点击某个位置触发其他操作比较重要

比如在一个表格中,需要右击某一行记录,弹出右键菜单的情况。 6.2 鼠标点击

MouseClick(“按钮”, “X坐标”,”Y坐标”,”点击次数”) MouseClick函数对于任何点击操作都有效,

唯一不理想的是,它涉及坐标点的确定,降低了程序的通用性。 如果非要这么做,建议:

1) 将当前窗口激活,并最大化 WinActivate(\窗口标题\WinSetState(\窗口标题\;接下来进行鼠标点击相关操作 …… 2) 如果当前窗口禁用最大化,则使用当前窗口相对坐标进行操作 AutoItSetOption ( \这里指相对当前激活窗口的坐标 WinActivate(\窗口标题\;接下来进行鼠标点击相关操作 …… 2. 键盘操作

键盘操作一般使用Send函数,想激活窗口发送模拟键盘操作 7.1 一般字符

这种情况指向当前激活窗口文本框,发送按键字符,如: Send(\向光标激活地方发送的字符串\7.2 快捷操作

这种情况一般没有光标的输入,只是针对当前的激活窗口的一些快捷操作,比如按键”ctrl+S”是保存等,如 Send(\另外一些快捷键如: Ctrl=^ Alt=! Win=# Shift=+ 其他如: Send(“{ PRINTSCREEN}”) 截屏键 Send(“{ SPACE}”) 空格键 Send(“{ ENTER}”) 回车键 Send(“{ BACKSPACE}”) 退格键 …… . . .

autoit快速开发指南

..Autoit..快速开发指南2012年9月6日.
推荐度:
点击下载文档文档为doc格式
4zgl06tcb947le14lopx1jxus0hl5300vw9
领取福利

微信扫码领取福利

微信扫码分享