受欢迎的博客标签

AutoIt利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。同类AutoHotkey

Published

AutoIt 和 AutoHotkey 都是 Windows 自动化脚本语言

AutoIt 

AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的(例如VBScript和SendKeys)。

AutoIt最初是为PC(个人电脑)对数千台PC进行配置的“批量处理”而设计,不过随着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官方网址:https://www.autoitscript.com/site/

AutoIt 软件自动化操作图解 https://www.cnblogs.com/zoulongbin/p/8305162.html

 

 AutoHotkey

 

AutoIt​​ 专业的自动化解决方案。
​​AutoHotkey​​ 适合快速解决日常电脑操作中的各种“小麻烦”。

第一步:安装与准备
下载安装:访问 AutoHotkey 官网,下载并安装 AutoHotkey v1.1(经典稳定,教程最多)。
创建脚本:在桌面或任何文件夹里,右键 -> 新建 -> 文本文档。将文件名改为 我的自动化脚本.ahk。注意后缀必须是 .ahk。
编辑脚本:右键点击这个 .ahk文件,选择“Edit Script”(或用记事本打开),即可开始编辑。
 
第二步:核心代码与解释
将以下代码复制到您的脚本文件中,并根据注释进行修改。
 

; 我的自动化脚本 - 实现:打开软件、点击连接、扩展屏幕
; 快捷键:按下 Ctrl + Alt + Q 触发(可自定义)

^!q:: ; 这行表示快捷键 Ctrl(^) + Alt(!) + q
    ; 1. 启动目标软件(请修改为您的软件完整路径)
    Run, "C:\Program Files\YourSoftware\YourApp.exe"
    
    ; 等待软件窗口出现(请修改为您的软件窗口标题)
    WinWaitActive, 您软件的窗口标题
    Sleep, 1000 ; 等待1秒,确保界面加载完成
    
    ; 2. 自动点击“连接服务器”按钮
    ; 方法A:使用坐标点击(简单但可能不精确)
    ; Click, 500, 300 ; 在屏幕坐标(500,300)处点击。需要您自己获取坐标。
    
    ; 方法B:使用控件点击(更稳定推荐)
    ; 使用Window Spy工具查找“连接”按钮的控件信息,替换下面vBtnConnect
    ; ControlClick, vBtnConnect, 您软件的窗口标题
    
    ; 假设我们使用方法A,并假设您已获取到坐标 (500, 300)
    Click, 500, 300
    Sleep, 500 ; 等待连接操作完成
    
    ; 3. 扩展到副屏(使用Windows系统快捷键)
    Send, #{Shift down}p{Shift up} ; 这相当于按下 Win + Shift + P
    Sleep, 300 ; 等待投影菜单弹出
    Send, {Down} ; 按向下箭头选择“扩展”模式(通常第二个选项)
    Sleep, 100
    Send, {Enter} ; 确认选择
return

TinyTask

https://www.tinytask.net/