- 博客(484)
- 资源 (17)
- 收藏
- 关注
原创 Variables and Expressions(变量和表达式)
VariablehotkeyorThisHotkeyor thevariantsor a最近执行的热键或非自动替换热字串(如果没有则为空),例如#z。如果当前线程被另一个热键或热字串打断,该值将发生变化,因此一般情况下最好使用ThisHotkey参数。当热键首次创建时,无论是通过Hotkey函数还是脚本中的双冒号语法,其键名及其修饰符号的排序都将成为该热键的永久名称,由热键的所有变体共享。
2025-11-28 08:00:43
33
原创 Changes from v1.1 to v2.0(从v1.1到v2.0的更改)
删除了字面赋值:删除了所有遗留的If语句,只保留了,该表达式从不要求使用括号(但允许在任何表达式中使用括号)。删除了"command syntax"。没有"commands",只有函数调用语句,也就是不加括号的函数或方法调用。也就是说:热键和非自动替换热字串不再是标签,而是(自动)定义了一个函数。对于多行热键,请使用大括号括住热键正文,而不要用结束热键(结尾大括号暗示了这一点)。要明确调用热键,请在和之间指定–在v1.1.20+版本中也可以这样做,但现在有了参数。当函数定义不明确时,参数名为ThisHo
2025-11-28 08:00:19
29
原创 Changes from v1.0 to v1.1(从v1.0到v1.1的更改)
自v1.1.14起,波浪号前缀会影响按键在自定义组合中用作修饰键时的工作方式。除非使用了波浪号前缀,否则如果同时为自定义修饰键定义了按下和释放热键,则在按键释放时,这两个热键都会同时启动。例如,会在释放x时同时触发和,而此前从未触发过。
2025-11-28 07:59:43
36
原创 AutoHotkey入门教程,作者tidbit
如果您遇到问题,并且知道游戏使用了DirectX,请尝试常见问题页面中描述的方法。使用所谓的续行部分。只需在新行中指定一个开头括号,然后是内容,最后在自己的行中指定一个结尾括号。如果一款游戏有防作弊系统,而你的热键、热字串和"Send"功能不起作用,那你就没戏了。不过,也有一些方法可以增加在某些游戏中使用的几率,但没有“让它现在就能在我的游戏中使用!没有缩进,你的代码完全可以正常运行,但你和其他人阅读你的代码时会非常头疼。如果您尝试的所有方法都失败了,那么您可能无法使用AutoHotkey来满足您的需求。
2025-11-28 07:59:19
40
原创 AutoHotkey Script Showcase(AutoHotkey脚本展示)
基于numEric的v1脚本该脚本演示了如何将UpDown的增量更改为1以外的值(如5或0.1)。显示代码。
2025-11-27 11:34:37
36
原创 Scripts(脚本)
每个脚本都是一个纯文本文件,其中包含要由程序 (AutoHotkey.exe) 执行的行。脚本还可能包含热键和热字串,甚至完全由热键和热字串组成。不过,如果没有热键和热字串,脚本将在启动时从上到下依次执行其功能。程序会将脚本逐行加载到内存中。在加载过程中,会对脚本进行优化和验证。任何语法错误都会显示出来,必须在脚本运行前更正。
2025-11-27 11:28:14
29
原创 Using the Program(使用程序)
AutoHotkey本身不会做任何事情,它需要一个脚本来告诉它该做什么。脚本只是一个以.ahk文件名为扩展名的纯文本文件,其中包含程序指令,就像一个配置文件,但功能要强大得多。脚本可以只执行一个操作然后退出,但大多数脚本都定义了许多热键,每个热键后面都有一个或多个在按下热键时要执行的操作。:如果您的浏览器支持此功能,您可以点击代码块右上方的 ↓ 按钮,将其下载为脚本文件。
2025-11-27 11:04:59
24
原创 Objects(对象)
Ad hoc:创建对象并添加属性。Delegation:在共享的基础对象或类中定义属性。元函数可用于进一步控制对象的行为方式。注:在本节中,对象是对象类的任何实例。本节不适用于COM对象。
2025-11-27 10:47:33
28
原创 WinTitle Parameter & Last Found Window(WinTitle参数和最后找到窗口)
这是WinExist、WinActive、WinWait[Not]Active、WinWait或WinWaitClose最近找到的窗口。由于目标窗口的WinTitle和WinText不需要在每个窗口函数中重复出现,因此可以使脚本更容易创建和维护。此外,由于脚本在第一次找到目标窗口后无需再次搜索,因此可以更好地执行脚本。除了WinWait、WinActivateBottom、GroupAdd、WinGetCount和WinGetList之外,所有窗口函数都可以使用最后找到的窗口。
2025-11-27 09:49:51
27
原创 Automating Winamp(自动运行Winamp)
本页演示了如何在Winamp最小化或处于非活动状态时通过热键控制它。此信息已在Winamp 2.78c中进行了测试,但也适用于其他主要版本。请在论坛上发表修改和改进意见。以下是Winamp 2.x中的一些键盘快捷键(在其他版本中也可能有效)。播放/重启/取消暂停。
2025-11-27 09:42:24
23
原创 Threads(线程)
当前线程被定义为由最新事件调用的执行流程;例如热键、SetTimer子程序、自定义菜单项和GUI事件。当前线程可以在自己的子程序或该子程序调用的其他子程序中执行函数。虽然AutoHotkey实际上并不使用多线程,但它可以模拟某些多线程行为:如果启动第二个线程(例如在前一个线程仍在运行时按下另一个热键),当前线程将被中断(暂时停止),以便新线程成为当前线程。如果在第二个线程仍在运行时启动了第三个线程,那么第二个线程和第一个线程都将处于休眠状态,以此类推。
2025-11-27 09:41:00
38
原创 Window and Control Styles(窗口和控制样式)
此页面列出了一些可以使用Gui.Opt和GuiControl.Opt方法以及内置函数WinSetStyle、WinSetExStyle、WinGetStyle、WinGetExStyle、ControlSetStyle、ControlSetExStyle、ControlGetStyle和ControlGetExStyle设置或检索的样式和扩展样式。
2025-11-27 09:40:36
23
原创 Windows Messages(Windows消息)
Windows消息只是指定特定事件的数字代码。例如,如果用户按下鼠标左键,窗口就会收到一条信息,信息代码如下:WM_LBUTTONDOWN (0x0201)。有些消息带有相关数据。例如,WM_LBUTTONDOWN消息包含鼠标光标的X和Y坐标。Windows消息用于在操作系统和应用程序之间以及应用程序的不同部分之间进行通信。
2025-11-27 09:40:09
24
原创 PostMessage SendMessage教程作者:Rajat
0x0111是wm_command消息的十六进制代码,而40239则是这个特定窗口理解为菜单项"Insert Picture"选择的代码。以上是PostMessage。SendMessage的工作方式相同,但需要等待返回值,可用于获取Winamp中当前正在播放的曲目等(请参阅Automating Winamp示例)。本页面介绍如何通过PostMessage或SendMessage向窗口或其控件发送消息,并将回答一些问题,例如:如何通过PostMessage或SendMessage发送消息?
2025-11-26 08:33:18
32
原创 Remapping a Controller to Keyboard or Mouse(将控制器重映射到键盘或鼠标)
这一限制也适用于Joy1至Joy32和JoyX、JoyY、JoyZ、JoyR、JoyU、JoyPOV(可能还有JoyV)的GetKeyState,但不适用于JoyName、JoyButtons、JoyAxes和JoyInfo。虽然控制器按钮或轴可以重映射为按键或鼠标按钮,但却无法重映射为其他控制器按钮或轴。最复杂的方法适用于最广泛的情况(例如需要按住一个键或鼠标键的游戏)。#HotIf指令可用于使选定的控制器按钮执行不同的操作(或不执行任何操作),具体取决于任何条件,例如活动窗口的类型。
2025-11-26 08:32:50
126
原创 重映射键(键盘、鼠标和控制器)
限制:下面介绍的AutoHotkey重映射功能通常不如直接通过Windows注册表重映射来得纯粹和有效。有关每种方法的优缺点,请参阅registry remapping。
2025-11-26 08:32:23
40
原创 Regular Expression Callouts(正则表达式标注)
RegEx标注提供了一种在正则表达式模式匹配过程中临时将控制权传递给脚本的方法。有关PCRE标准调用功能的详细信息,请参阅。目前只有RegExMatch和RegExReplace支持RegEx标注。
2025-11-26 08:31:58
31
原创 正则表达式 (RegEx) - 快速参考
虽然本页涉及了大多数常用的RegEx功能,但您可能还想了解一些其他功能,例如条件子模式。完整的PCRE手册位于。
2025-11-26 08:31:34
27
原创 Script Performance(脚本性能)
以下函数可能会影响性能,具体取决于脚本的性质:SendMode、SetKeyDelay、SetMouseDelay、SetWinDelay、SetControlDelay和SetDefaultMouseSpeed。
2025-11-26 08:31:08
20
原创 Overriding or Disabling External Hotkeys(覆盖或禁用外部热键)
在上述示例中,需要使用$前缀,以便热键可以"send itself",而无需激活(否则会触发关于无限循环的警告对话框)。您可以将上述示例复制到一个新的文本文件(如"Override.ahk")中,然后启动该文件,试试看。另外,如果浏览器支持,也可以点击代码块右上方的。只需将其他应用程序拥有的热键分配给脚本中的某个操作,即可覆盖或禁用这些热键。此功能最常见的用途是更改Windows本身内置的热键。但如果你想做的不仅仅是禁用它们,请继续阅读。按钮,将其下载为脚本文件。
2025-11-26 08:30:36
22
原创 Creating a Keyboard Macro or Mouse Macro(创建键盘宏或鼠标宏)
宏是一系列按需“播放”的脚本操作。宏最常见的活动是向一个或多个窗口发送模拟按键和鼠标点击。这些窗口会对每次按键和鼠标点击做出响应,就像您手动执行一样,这样就可以高速、可靠地自动执行重复性任务。回放宏最方便的方法之一是将其分配给热键或热字串。类似上述的热键宏对于每天多次执行的任务尤其有用。相比之下,使用频率较低的宏可以保存在单独的脚本中,通过Start菜单或桌面上的快捷键进行访问。要立即开始创建自己的宏和热键,请阅读Quick-start Tutorial。
2025-11-26 08:30:13
74
原创 Language Codes(语言代码)
以下列表包含语言名称,每个语言名称都与语言代码(也称为本地标识符,LCID)相关联,语言代码可以包含在A_Language变量中。语言代码本身是下面第一个逗号左边的最后四位数字。例如,如果A_Language包含0436,则系统默认语言为南非荷兰语。或者,您也可以将整个列表粘贴到脚本中,然后访问列表底部显示的当前语言名称。**注:**包含字母的代码可以使用大写或小写。
2025-11-26 08:29:16
28
原创 Labels(标签)
在某些情况下,变量可以代替标签名称。在这种情况下,变量中存储的名称将用于定位目标标签。不过,由于每次都必须“查找”目标标签,而不是在首次加载脚本时才“查找”一次,因此性能会略有下降。:标签名称不区分大小写(ASCII字母),可由字母、数字、下划线和非ASCII字符组成。可执行代码包括函数、赋值、表达式和块,但不包括指令、标签、热键或热字串。标签标识一行代码,可用作Goto目标,或指定要跳出或继续的循环。热字串由冒号、零个或多个选项、另一个冒号、缩写和双冒号组成。热键和热字串定义与标签相似,但不是标签。
2025-11-25 07:51:31
24
原创 Image Handles(图像句柄)
用实际句柄值替换BitmapHandle或IconHandle。例如,,其中handle是包含图标句柄的变量。
2025-11-25 07:51:11
25
原创 Function Objects(函数对象)
用户定义的函数对象必须定义一个调用方法,其中包含“函数”的实现。根据需要声明参数或数组*。;...这适用于YourClassName的实例,例如返回的对象。用代替Call将覆盖YourClassName本身被调用时发生的情况。
2025-11-25 07:50:36
145
原创 Standard Windows Fonts(标准Windows字体)
"Exists Since"一栏表示该字体的操作系统版本。本表中常见的单行距(固定宽度)字体有Cascadia Mono、Consolas、Courier、Courier New、Fixedsys、Lucida Console和Terminal。某些字体的可用性可能取决于操作系统的语言。请注意,此处推荐的字体是Windows Vista或更早版本推出的可读字体。使用此类字体可确保在大多数操作系统上显示。默认情况下,表格按字体名称升序排序。要按其他列或其他顺序对表格排序,请单击列标题。
2025-11-25 07:50:15
32
原创 Escape Sequences(转义序列)
转义字符`(回车键或重音符号)用于表示紧随其后的字符应按不同于通常的方式解释。该字符位于大多数英语键盘的左上角。`(字面重音;即两个连续的转义字符产生一个字面字符);;(字面分号):如果分号左侧除了空格或制表符之外还有其他字符,则不必转义,因为无论如何它都不会被解释为注释:(字面冒号)。这只有在热字串的触发缩写中才有必要{(键盘按键)。只有在将按键重映射到{时才有效,而且是必需的换行 (linefeed/LF)回车 (CR)backspace退格制表符(更典型的横向类型)space空格。
2025-11-25 07:49:50
115
原创 Editors with AutoHotkey Support(支持AutoHotkey的编辑器)
任何文本编辑器都可用于编辑AutoHotkey脚本,但具有(或可配置为具有)更多AutoHotkey支持的编辑器往往会使脚本的读取、编辑和测试变得更容易。
2025-11-25 07:49:24
28
原创 DPI Scaling
DPI缩放是由操作系统或应用程序执行的功能,用于根据显示器的DPI设置成比例地增加内容的视觉大小。通常,它允许内容在不同显示分辨率的系统上以相同的物理大小出现,或者至少可以在非常高的分辨率显示器上使用。有时用户可能会增加DPI设置,仅仅是为了使内容更大,更易于阅读。A_ScreenDPI返回主屏幕的DPI设置。与AutoHotkey相关的DPI缩放有两种类型:Gui DPI缩放和OS DPI缩放。
2025-11-25 07:48:49
47
原创 CLSID列表(Windows类标识符)
CLSID的可用性和功能因当前操作系统、安装的应用程序和使用的命令而异。Availability列表示CLSID可用于的操作系统版本范围(XP、Vista、7、8、10、11)。要通过运行打开CLSID,只需将CLSID指定为第一个参数即可。下表中的大多数CLSID都可以通过。操作系统中的某些特殊文件夹由唯一字符串标识。其中一些字符串可用于DirSelect。默认情况下,表格按CLSID升序排序。要按其他列或其他顺序排序,请单击列标题。有些可以在没有shell: 前缀的情况下打开。
2025-11-25 07:47:39
37
原创 Script Compiler Directives(脚本编译器指令)
脚本编译器指令允许用户指定如何通过Ahk2Exe编译脚本的细节。可更改版本信息(如名称、描述、版本…)。为编译后的脚本添加资源。可对编译的多个方面进行调整。能从已编译的脚本中删除代码段,反之亦然。脚本编译器会查找源脚本中的特殊注释,并将其视为编译器指令。所有编译器指令都以@Ahk2Exe-字符串引入,前面加上说明标志(通常是;在这些指令的参数中,支持以下转义序列:``,,,n,r和t。逗号始终需要转义,与参数位置无关。"Integer"指无符号16位整数(0…0xFFFF)。
2025-11-25 07:47:07
25
原创 Software License(软件许可)
大多数软件的许可证都旨在剥夺你共享和更改软件的自由。相比之下,GNU通用公共许可证旨在保证您共享和更改自由软件的自由,确保软件对所有用户都是自由的。本通用公共许可证适用于自由软件基金会的大多数软件,以及作者承诺使用本许可证的任何其他程序(其他一些自由软件基金会的软件则适用GNU宽通用公共许可证)。您也可以将其应用于您的程序。当我们谈论自由软件时,我们指的是自由,而不是价格。
2025-11-24 10:52:59
28
原创 Win Functions
用于检索一个或多个窗口的信息,或对窗口执行各种操作的函数。点击函数名称查看详情。激活指定窗口与WinActivate相同,不同之处在于它激活的是最下方的匹配窗口,而不是最上方的窗口检查指定窗口是否存在且当前处于活动状态(最前端)关闭指定窗口检查指定窗口是否存在检索指定窗口的类名读取指定窗口客户端区域的位置和大小返回指定窗口中所有控件的名称(ClassNN)数组返回指定窗口中所有控件的唯一ID号(HWND)数组返回符合指定条件的现有窗口数量返回指定窗口的唯一ID号(HWND)
2025-11-24 10:49:59
159
原创 VarSetStrCapacity
增大变量的存储容量或释放其内存。通常不需要此功能,但可与DllCall或SendMessage一起使用,或用于优化重复连接。
2025-11-24 09:45:49
21
python实现的dbm和w转换小工具
2023-03-21
交换芯片原理图(.DSN)+对应的PCB封装和焊盘库,可以拿来练习Allegro布线
2018-11-10
《嵌入式Linux应用开发完全手册》韦东山光盘资料
2017-03-10
ALIENTEK MiniSTM32开发板扩展例程
2014-05-28
python读写mdb、读excel的ui界面的源代码和exe文件
2018-10-09
LTC4303库文件和仿真工程文件
2018-09-30
AppCAD(RF计算软件)
2017-03-10
smartprinter(虚拟打印机)4.1破解版
2017-03-10
u-boot-1.1.6.tar.bz2
2017-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅