目录
一、基础知识
官网介绍
AutoIt v3 是一种类似 BASIC 的免费软件脚本语言,旨在自动化 Windows GUI 和一般脚本。它结合了模拟击键、鼠标移动和窗口/控件操作,以便以其他语言(例如 VBScript 和 SendKeys)不可能或不可靠的方式自动执行任务。 AutoIt 也非常小,是独立的,可以在所有版本的 Windows 上开箱即用地运行,不需要烦人的“运行时”!
易于学习的类似 BASIC 的语法
模拟击键和鼠标移动
操作窗口和进程
与所有标准窗口控件交互
脚本可以编译成独立的可执行文件
创建图形用户界面 (GUI)
COM 支持
常用表达
直接调用外部DLL和Windows API函数
可编写脚本的 RunAs 函数
详细的帮助文件和大型社区支持论坛
兼容 Windows XP SP3 / 2003 SP2 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2
Unicode 和 x64 支持
数字签名让您高枕无忧
适用于 Windows 用户帐户控制 (UAC)
AutoIT的主要特征有:
- 模拟击键动作(支持大多数的键盘布局);
- 模拟鼠标移动和点击动作,包括单击、双击和拖拽动作;
- 对窗口进行移动、调整大小和其他操作;
- 直接与窗口的“控件”交互(设置/获取控件的相关属性);
- 配合剪贴板进行剪切、粘贴文件操作;
- 对注册表进行修改;
- 执行Windows及DOS下的可执行文件;
- 将脚本直接转换成独立的exe可执行文件。
二、安装和功能
官网下载地址: AutoIt Downloads - AutoIt 傻瓜式安装省略
三、使用方法步骤
1.首先通过AutoIt Window Info ,获取系统弹框的基本信息。
2.然后使用SciTE Script Editor来编辑脚本。
3.编辑完成后保存脚本,然后右键选择Conmpile Script。执行完成后,就会发现生成了一个可执行的exe文件;
4.就可以直接运行exel;或者通过Java或者Python调用dos来之运行AutoIT生成exe文件
提示:①AutoIt Window Info 中options 点击 freeze (freeze冻结)进行冻结操作;AutoIt Window Info获取元素信息可能不稳定不像HTML
②用SciTE Script Editor来编辑脚本,有些不知到语法可以使用AutoIT Help File查看语法看起来费劲就是,对于我来说哈哈哈
③Title 和 text 和ClassnameNN等 找到 AutoIt Window Info -- summary中
四、编写脚本autoIT 脚本文件
运行exe
run("运行exe 的绝对路径");
run("C:\WINDOWS\system32\taskmgr.exe");
点击操作
ControlClick("Title","text","ClassnameNN");
ControlClick("网易邮箱大师","","Intermediate D3D Window1");
ControlClick ( "标题", "文本", "控件ID" , 按钮 , 点击次数 , X坐标 , Y坐标 )
ControlClick("向日葵","","[CLASS:Button; INSTANCE:2]","left",1)
弹框操作
MsgBox ( 标志, "标题", "文本" [, 超时时间] )
https://www.jb51.net/shouce/autoit/AutoIt_CN/html/functions/MsgBox.htm
MsgBox(4096, "测试", "此对话框将会在10秒后自动消失", 10)
句柄操作
等待方法
无条件要求sleep(可称为强制等待)
sleep(1000)
让脚本程序等待一个条件WinWait(可称为隐私等待)
WinWait("","")
向指定控件发送命令
向指定控件发送命令ControlCommand
ControlCommand("窗口标题", "窗口文本", 控件ID, "命令" , "选项")