AutoHotkey 脚本展示

本展示列出了一些由不同作者创建的脚本, 展示了 AutoHotkey 的能力. 更多可运行的脚本和函数, 请参阅 Scripts and Functions Forum.

目录

Screen Magnifier(屏幕放大镜)

作者: Holomind

这款屏幕放大镜比操作系统自带的屏幕放大镜有几大优势, 包括: 可自定义的刷新间隔和缩放级别(包括缩小/反放大); 抗锯齿从而提供更高质的输出; 并且它是开源的(因此, 有很多变体可供选择, 或者您可以自己对脚本进行调整).

存档论坛帖子

LiveWindows(实况窗口)

作者: Holomind

LiveWindows 通过显示每个对话框和它的进度条的小型副本(会自动检测对话框, 即使它们在其他窗口后面) 来让您监视下载进度, 文件复制以及其他对话框. 预览窗口置顶显示, 不过只使用了非常小的屏幕空间(还可以拖动它的边缘来调整大小). 您也能监视任意窗口, 只需在感兴趣的区域拖拉出一个矩形选框(拖拉时需按住 control+shift), 然后按下 Win+W 来在预览窗口中实时显示选区.

存档论坛帖子

Mouse Gestures(鼠标手势)

作者: deguix

此脚本在您按住鼠标右键时会监视鼠标移动的轨迹. 如果它看到您 "画" 出一个能识别的形状或符号, 那么它会启动程序或执行由您选择的自定义动作(就像热键那样). 请参阅内含的 README 文件了解如何定义手势.

下载(17 KB ZIP 文件)

Context Sensitive Help in Any Editor(任意编辑器中的上下文相关帮助)

作者: Rajat

此脚本设置 Ctrl+2(或您选择的其他热键) 来显示选择的 AutoHotkey 命令或关键字的帮助文件页面. 如果没有选择任何内容, 那么会提取当前行开始处的命令名.

显示代码

Easy Window Dragging(轻松拖曳窗口)

需要: Windows XP/2k/NT 或更高

一般情况下, 只能通过点击标题栏来拖动窗口. 这个脚本扩展到可以在窗口中任何一点拖动窗口. 要激活这种模式, 请在点击时按住 CapsLock 或鼠标中键, 然后拖动窗口到新的位置.

显示代码

Easy Window Dragging(轻松拖曳窗口 KDE 风格)

作者: Jonny

需要: Windows XP/2k/NT 或更高

使用此脚本可以轻松移动窗口或改变它的大小: 1) 按住 Alt 并在窗口内的任意位置点击左键来拖动窗口到新的位置; 2) 按住 Alt 并在窗口内任意位置点击右键后拖动来轻松调整它的大小; 3) 按下 Alt 两次, 但在第二次松开前, 点击左键来最小化鼠标光标下的窗口, 点击右键进行最大化或点击中键进行关闭.

显示代码

Easy Access to Favorite Folders(轻松访问收藏夹)

作者: Savage

当您在某些类型的窗口活动时点击鼠标中键, 脚本会显示您的收藏夹菜单. 选择收藏夹中的文件夹后, 脚本会让活动窗口立即切换到那个文件夹. 支持下列窗口类型: 1) 标准的文件打开或文件保存对话框; 2) 资源管理器窗口; 3) 控制台(命令提示符) 窗口. 对于不支持的窗口类型也可以显示此菜单, 此时选择的收藏夹中的文件夹会在新的资源管理器窗口中打开.

显示代码

IntelliSense(智能感应)

作者: Rajat

需要: Windows XP/2k/NT 或更高

此脚本会在您编辑 AutoHotkey 脚本时进行监视. 当它看到您输入命令后跟着逗号或空格后, 会显示此命令的参数列表以给您提示. 此外, 您可以按下 Ctrl+F1(或您选择的其他热键) 来显示帮助文件中此命令的页面. 要取消参数列表, 请按 EscEnter.

显示代码

Using a Controller as a Mouse(控制器作为鼠标)

这个脚本将一个控制器(游戏手柄, 操纵杆等) 转换为一个三键鼠标. 它允许每个按钮像鼠标按钮一样拖动, 而且它几乎不使用 CPU 时间. 此外, 它还会根据你将手柄推离中心的距离来加快光标的移动. 你可以在脚本的顶部进行各种个性化设置.

注意: 对于 Xbox 控制器 2013 和更新的版本(任何比 Xbox 360 控制器更新的版本), 这个脚本只有在它拥有的窗口处于活动状态时才会工作, 例如 消息框, GUI, 或脚本的主窗口.

显示代码

Controller Test Script(控制器测试脚本)

这个脚本有助于判断你的控制器(游戏手柄, 操纵杆等) 的按钮数量和其他属性. 它还可能揭示你的控制器是否需要校准; 也就是说, 它的每个轴向的运动范围是否从 0 到 100% 都是正常的. 如果需要校准, 请使用操作系统的控制面板或控制器自带的软件.

显示代码

On-Screen ANSI Keyboard (OSAK)(屏幕键盘)

作者: Jon, Lehnemann, anonymous1184, KeronCyst

需要: AutoHotkey v1.1 或更高

此脚本会在屏幕的底部创建一个模拟键盘来实时显示您按下的按键. 我写这个是为了帮我学习盲打(来适应不去看键盘). 在脚本的顶部可以自定义屏幕键盘的大小. 还有, 您可以双击托盘图标来显示或隐藏键盘.

显示代码

Minimize Window to Tray Menu(最小化窗口到托盘菜单)

此脚本会设置您选择的热键来隐藏任意的窗口, 让这些窗口成为脚本托盘菜单底部的条目. 通过在菜单上选择相应的项目可以显示个别隐藏的窗口或全部显示. 如果由于任何原因脚本退出了, 那么它隐藏的所有窗口都会自动显示.

显示代码

Changing MsgBox's Button Names(改变 MsgBox 的按钮名称)

这是个可运行示例脚本, 它使用计时器来改变消息框中按钮的名称. 尽管改变了按钮名称, 但 IfMsgBox 命令中仍需要引用它们原始的按钮名称表示的按钮.

显示代码

Numpad 000 Key

此示例脚本把某些小键盘上特殊的 000 设置为等号键. 您可以用您想要的语句替换 Send, = 来改变动作.

显示代码

Using Keyboard Numpad as a Mouse(把小键盘作为鼠标使用)

作者: deguix

此脚本用您的键盘来实现鼠标操作, 几乎相当于真正的鼠标(在一些任务中甚至更方便). 它支持多达五个鼠标按钮和鼠标滚轮的转动. 它还具有能自定义移动速度, 加速和 "轴反转" 的特点.

显示代码

Seek(搜索开始菜单)

作者: Phi

浏览开始菜单可能是件麻烦事, 尤其在您安装了很多程序的时候. 'Seek' 能让您指定不区分大小写的关键词/短语, 用它从开始菜单里筛选出匹配的程序和目录, 以便您可以轻松地从少数匹配的项目中打开目标程序. 这样就不用在开始菜单中做查找和穿越的苦力活了.

显示代码

ToolTip Mouse Menu(鼠标菜单型的工具提示)

作者: Rajat

需要: Windows XP/2k/NT 或更高

此脚本显示弹出菜单来响应短暂地按住鼠标中键的动作. 左键点击来选择菜单项. 在菜单外点击来取消菜单. 最近的改进是可以根据活动的窗口类型来改变菜单的内容(这里使用了记事本和 Word 作为例子).

显示代码

Volume On-Screen-Display(OSD 音量)

作者: Rajat

此脚本把您选择的热键设置为增加和降低总音量和/或波形音量. 这两种音量以不同的颜色条图形显示.

显示代码

Window Shading(窗口遮帘)

作者: Rajat

此脚本通过单个热键实现裁减窗口到它的标题栏, 再次使用热键后恢复为原始大小. 这种方式可以裁减任意数目的窗口(脚本会记住每个窗口原来的大小). 如果脚本由于任何原因退出了, 那么所有 "卷起" 的窗口会自动恢复为它们原来的高度.

显示代码

WinLIRC Client(WinLIRC 客户端)

每当您在遥控器上按下按钮时此脚本会接收到来自 WinLIRC 的通知. 它可以用来自动操作 Winamp, Windows Media Player, 等等. 它配置起来很简单. 例如, 如果 WinLIRC 能识别您遥控器上名称为 "VolUp" 的按钮, 那么创建名为 VolUp 的标签并在它后面使用命令 SoundSet +5 来增加声卡 5 % 的音量.

显示代码

HTML Entities Encoding(HTML 字符编码)

类似于 Transform HTML, 该函数通过将 ASCII 值高于 127 的字符转换成其 HTML 名称, 来将字符串转换为 HTML 等价物(例如 £ 变成 &pound;). 此外, 这四个字符 "&<> 被转换为 &quot;&amp;&lt;&gt;. 最后, 每个换行符(`n) 被转换为 <br>`n(即 <br> 后面跟着一个换行符).

显示代码

Custom Increments for UpDown Controls

作者: numEric

这个脚本演示了如何将 UpDown 的增量更改为 1 以外的值(例如 5 或 0.1).

显示代码

1 Hour Software

作者: skrommel

这是大量有用的脚本集合, 带有简短的说明和截图地专业呈现出来.

下载及更多

Toralf 的脚本

这个集合包含了许多有用的脚本, 例如:

存档论坛帖子

Sean 的脚本

网络下载/上传流量计: 在小且置顶的进度条中显示网络下载/上传的流量(单位为 KB). 请参阅存档论坛帖子.

StdoutToVar: 重定向命令或应用程序的输入到脚本的变量中. 请参阅存档论坛帖子.

矩形截屏: 用来截取部分屏幕并保存为文件(BMP/JPG/PNG/GIF/TIF) 的函数. 它也能截取透明窗口和鼠标指针. 请参阅存档论坛帖子.

颜色放大器/选取器: 放大光标周围的区域, 允许选取单个像素并识别它的颜色. 请参阅存档论坛帖子.

Archived Scripts and Functions Forum(旧论坛存档)

是旧论坛的存档, 包含很多脚本, 但是其中部分脚本可能不能在 AutoHotkey v1.1 中运行.

旧论坛存档