AutoHotkey是一款编程人员都在使用的热键脚本语言。最好用最强大的热键脚本语言AutoHotkey。使用这个直观的应用程序,可以创建执行各种重复任务并简化工作的自动化脚本。用户可以以快速或自定义模式执行安装程序。使用后一个选项,您可以在Unicode 32位,Unicode 64位和ANSI 32位之间选择AutoHotkey版本。此外,您可以安装脚本编译器,启用拖放支持,并创建单独的任务栏按钮(针对每个带有可见窗口的脚本)。初始化后,该程序会在系统托盘区域中创建一个图标,您可以在其中访问其选项,编辑,重新加载和暂停脚本以及暂停热键。学习AutoHotkey提供的脚本语言很容易,因为它很直观,并且该应用程序附带了广泛的帮助文档和示例。在主面板中,您可以查看最近执行的行,变量及其内容,热键及其方法以及键历史记录和脚本信息。
软件特色:
AutoHotkey Portable是一种轻型工具,旨在通过自动执行各种任务来帮助您。
通过这个有用的应用程序改善您的工作流程
使用它,您可以通过纯文本创建脚本,该脚本可以通过简单地按某些组合键来打开新的浏览器页面或运行应用程序。只需一个文本文件及更多其他操作即可完成。基本上,您键入脚本,将其另存为.AHK文件,然后双击运行。
然后,脚本将变为活动状态,并执行您在文本文件中编写的内容。此外,您可以将.AHK文件转换为.EXE,这意味着它们可以在任何计算机上运行,而无需AutoHotkey或任何其他第三方应用程序。
脚本基于脚本的应用程序可以帮助您更有效地工作
能够执行此操作意味着您可以创建脚本,例如在Word文档中插入文本的特定部分并将其放置在工作文件夹中以便快速访问。您将有机会生成用于正式信件,签名,联系信息以及您能想到的内容的模板,甚至扩展缩写。
AutoHotkey Portable还使您可以通过简单的脚本激活和操作窗口。为此,您首先需要编写代码告诉应用程序哪个是窗口的标题,因为它区分大小写,然后需要执行什么操作。您可以检查指定的窗口是否处于活动状态,以及关闭,移动,最小化,最大化或还原该窗口。
非常有效的应用
复杂从复杂的角度来看,使用此工具可以创建自定义数据输入表单,菜单栏,用户界面,以及为什么不创建键盘和鼠标键。
总体而言,AutoHotkey是一种工具,可以在您需要创建自定义自动化脚本时起作用,但是在充分利用它之前,它确实需要大量练习和文档。
使用说明:
数
要存储的号码。
可变地址
内存地址或变量。如果VarOrAddress是MyVar这样的变量,则使用该变量的字符串缓冲区的地址。这通常等同于通过&MyVar,但是o
模仿“&”的效果更好,并确保目标地址+偏移量有效。
如果变量包含目标地址,则不要传递变量引用;否则,不要传递变量引用。在这种情况下,传递一个表达式,例如MyVar + 0。
偏移量
已添加到VarOrAddress以确定目标地址的偏移量(以字节为单位)。
种类
一个以下字符串之一(如果省略,则默认为UPtr):
UInt,Int,Int64,Short,UShort,Char,UChar,Double,Float,Ptr或UPtr
与DllCall不同,它们用作文字字符串时必须用引号引起来。
有关更多信息,请参见DllCall类型。
返回值
如果目标地址无效,则返回一个空字符串。但是,某些无效地址本身无法检测到,并可能导致无法预测的行为。
否则,将返回刚刚写入的项目右侧的地址。在编写一系列不同类型的数字时(例如在与DllCall一起使用的结构中),通常使用此方法。
一般说明
如果整数太大而无法适合指定的Type,则将忽略其最高有效字节;否则,将忽略该整数。否则,将忽略整数。例如NumPut(257,var,0,“ Char”)将存储数字1。
如果只有三个参数,则第三个参数可以是“偏移”或“类型”。例如,NumPut(x,var,“ int”)是有效的。
地址
成功后,RegisterCallback()返回一个数字地址,该地址可以由DllCall()或可以调用机器代码函数的任何其他函数调用。失败时,它将返回一个空字符串。 FunctionName:1)不存在时失败; 2)根据ParamCount接受太多或太少的参数;或3)接受任何ByRef参数。
功能名称
函数名称,如果它是文字字符串,则必须用引号引起来。每当调用地址时,都会自动调用此函数。该函数还接收传递给地址的参数。
[V1.1.06 +]:您可以传递函数引用而不是函数名称。
选项
指定零个或多个以下单词。将每个选项与下一个空格分开(例如C Quick)。
快速或F:避免在每次调用FunctionName时启动新线程。尽管这样做效果更好,但是每当调用Address的线程发生更改时(例如,传入消息触发回调时),都必须避免这样做。这是因为FunctionName能够更改全局设置,例如ErrorLevel,A_LastError和找到的最后一个窗口(对于调用该线程时正在运行的任何线程)。有关更多信息,请参见释。
CDecl或C:使地址符合“ C”调用约定。通常将其省略,因为标准调用约定在回调中更为常见。
参数计数
地址的调用者将传递给它的参数数。如果完全省略,则默认值为FunctionName定义中的强制参数数。无论哪种情况,请确保调用者正确传递此数量的参数。
活动信息
整数通过该地址调用FunctionName时,将在A_EventInfo中看到整数。从多个地址调用FunctionName时,此功能很有用。如果省略,则默认为地址。注意:与其他全局设置不同,快速模式不会干扰当前线程的A_EventInfo。
如果运行脚本的exe是32位,则此参数必须在0和4294967295之间。如果exe是64位,则此参数可以是64位整数。尽管A_EventInfo通常返回一个无符号整数,但是AutoHotkey并不完全支持无符号64位整数,因此某些操作可能导致该值包装在一个有符号范围内。
回调函数参数
函数分配给回调地址的函数最多可以接受31个参数。允许可选参数,当多个调用者调用该函数时,此参数很有用。
正确解释参数需要对x86调用约定的工作原理有所了解。因为AutoHotkey没有类型化的参数,所以假定回调的参数列表由整数组成,可能需要重新解释。
串烧
任何字符串。这些数字也是可以接受的。
地址
写入/读取字符串的地址。
长度
最大读取/写入的最大字符数,包括空终止符(如果需要)。
StrPut:有关更多详细信息,请参见下面的返回值。
编码方式
StrGet的源编码或StrPut的目标编码;例如“ UTF-8”,“ UTF-16”或“ CP936”。如果未指定地址和长度,则数字标识符必须以“ CP”为前缀。指定一个空字符串或“ CP0”以使用系统默认的ANSI代码页。
返回值
对于这两个函数,无效的参数将导致返回空字符串。
PStrPut返回写入的字符数。如果没有给出地址,则返回所需的缓冲区大小(以字符为单位);否则,返回0。如果发生错误,则返回0。如果Length小于转换后的字符串的长度,则functi
on失败并返回0。如果Length恰好是转换后的字符串的长度,则该字符串不以null结尾。 否则,返回的计数包括空终止符。
执行任何必要的转换后,StrGet返回请求的字符串。
备注
请注意,StrPut的String参数和StrGet的返回值始终使用当前可执行文件的本机编码,而Encoding指定用于写入或读取Address的字符串的编码。 如果未指定编码,则仅测量或复制字符串,而不进行任何转换。
如果必须在代码页之间进行转换,则所需的缓冲区大小可能与源String的大小不同。
只要在功能库中安装了适当的脚本文件,与AutoHotkey Basic兼容所需的脚本仍可以使用StrPut和StrGet。 这些脚本可以在存档的AutoHotkey论坛中找到。
软件功能:
发送通过发送击键和鼠标单击来自动化几乎所有操作。您可以手动或宏记录器编写鼠标或键盘宏
重新映射键盘,游戏杆和鼠标上的键和按钮
创建为键盘,操纵杆和鼠标创建热键。基本上任何按键,按钮或组合都可以是热键
在键入缩写词时,将其展开。例如,键入“ btw”会自动生成“顺便说一句”
检索并更改剪贴板的内容。将任何AHK脚本转换为可以在未安装AutoHotkey的计算机上运行的可执行文件
创建自定义数据输入表单,用户界面和菜单栏。
通过从文本文件,XML,CSV,Excel和各种数据库格式读取数据来自动执行数据输入作业。
阅读通过WinLIRC客户端脚本从手持式遥控器读取信号。
使用组件对象模型(COM)
使用数组/关联数组/ OOP(对象)。
使用可变参数函数。
使用DLL调用和Windows消息。
使用与Perl兼容的正则表达式(PCRE)。
使用交互式调试功能等。
使用说明:
1.运行AutoHotkey进入安装界面,如下所示。用户可以安装经典或自定义。
2.安装到计算机上,可以选择查看软件信息,也可以直接运行AutoHotkey。
3.您可以在该界面上查看AutoHotkey的详细操作界面。
4.打开设置界面,可以配置软件参数。
5.在内容列下,您可以查看环境,文件,目录和磁盘,控制流,图形用户界面,鼠标和键盘相关信息。
6.在索引列下,您可以使用各种常用命令。