# AutoHotkey 脚本展示

NiftyWindows (美妙的窗口)-- by Enovatic-Solutions: 此脚本让你轻松地控制所有基本的窗口交互，例如拖拽、调整大小、最大化、最小化以及关闭。它最强大的特点是用鼠标右键拖拽来激发。想象将每个窗口分成一个 虚拟的三行三列 9 个单元的网格。中心的单元是最大的一个：通过点击并按住鼠标右键你能抓取并且将一个窗口到处移动。用同样的方法，其他八个单元被用来调整一个窗口的大小。 NiftyWindows 也可提供“对齐到网格”，“保持窗口长宽比”，卷起一个窗口至它的标 题栏，透明度控制，以及其它有用的快捷功能。

屏 幕放大镜-- by Holomind: 此屏幕放大镜包含了操作系统的一些功能，集多个好处于一身，包括：可自定义的刷新间隔和放大倍数 (包括收缩/反放大)；抗锯齿从而提供更优的输出；并且它是开源的 (因此，可以从中挑选很多变体，或者你可以自己调整脚本)。

LiveWindows: 以缩略图查看对话框-- by Holomind: 此脚本通过显示每个对话框和它的进度条的一个小型副本(会自动地检测对话框，即使它们位于其它窗口后方)可让你监视下载进度、文件复制以及其它对话框。预 览窗口置顶显示，但使用非常小的屏幕空间(它也能通过拖拽它的边缘来调整大小)。你也能监视任意窗口，通过在感兴趣的区域拖拽出一个矩形选框(用 Control+Shift+拖拽)，然后按 Win+W 用实时更新的预览窗口来显示选区。

鼠标手势-- by deguix: 此脚本在你按住鼠标右键时会监视如何移动鼠标。如果它看到你“画”出一个能识别的形状或符号，它将启动一个程序 或者执行其它由你选择的自定义动作(就像热键一样)。如何定义手势，请看内置的 README 文件。

在任意编辑器内上下文相关的帮助 -- by Rajat: 此脚本让 Ctrl+2 (或你选择的其它热键)显示选中的 AutoHotkey 命令或者关键词的帮助文件页面。如果未选字词，将在当前行开头提取命令名称。

轻松拖拽窗口 (需要 XP/2k/NT): 通常，窗口仅能在它的标题栏按住左键才能被拖拽。此脚本扩展了此功能以便窗口内的任何一个点都能用来拖拽。要激活此模式，在点击时按住 CapsLock 或者鼠标中键，然后拖拽窗口到一个新的位置。

轻松拖拽窗口-- KDE 风格(需要 XP/2k/NT)-- by Jonny: 此脚本使得移动或者调整一个窗口的大小更加轻松：1)按住 ALT 键并在窗口内的任何地方点击左键，从而拖拽它到一个新的位置；2)按住 ALT 并在窗口内的任何地方点击右键后拖拽，从而轻松地调整它的大小；3)按 ALT 两次但在第二次松开前，左键点击鼠标指针下的窗口使它最小化，右键点击使它最大化，或者中键点击来关闭它。

轻松打开收藏的文件夹-- by Savage: 当你在某些类型的窗口激活时按下鼠标中键，此脚本会显示一个你收藏的文件夹菜单。在上面选择一个收藏的文件夹，脚本会在激活的窗口中立即切换到那个文件 夹。支持下列窗口类型：1)标准的文件打开或者文件保存对话框；2)资源管理器窗口；3)控制台(命令提示符)窗口。对于不支持的窗口类型，菜单也可以随 意地显示，在这种情况下选择的收藏文件夹就在一个新的资源管理器窗口中打开。

IntelliSense(智能感应)-- by Rajat (需要 XP/2k/NT): 此脚本在你编辑一个 AutoHotkey 脚本时会开始监视。当它看到你输入了一个命令紧跟一个逗号或空格时，它将显示那个命令的参数列表来引导你。此外，你可以按 Ctrl+F1 (或你选择的其它热键)来显示帮助文件里那个命令的页面。要消除命令列表，按 Escape 或者 Enter 键。

把游戏操纵杆当作鼠标用: 此脚本把游戏操纵杆转换成一个三键鼠标。它允许每个按钮像鼠标按键那样拖拽并且它几乎不使用 CPU 时间。而且，你从中央将操纵杆推得越远，鼠标指针也将移动得越快。你可以在脚本的顶部个性化各种设置。

游戏操纵杆测试脚本: 此脚本能帮助你确定游戏操纵杆的按钮数量以及其它的属性。它也可能显示出你的游戏操纵杆是否需要校准；就是说，它的每个轴的活动范围是否是从百分之零到百 分之百就如它应该的那样。如果需要校准，请使用操作系统的控制面板或者你的游戏操纵杆随带的软件。

屏幕键盘(需要 XP/2k/NT)-- by Jon: 此脚本在你屏幕的底端创建一个模拟的键盘来实时显示你按下的按键。我让它来帮助我学盲打(来习惯不去看键盘)。在脚本的顶部可以自定义屏幕键盘的尺寸。而 且，你可以双击托盘图标来显示或者隐藏屏幕键盘。

最小化窗口至托盘菜单: 此脚本会分配出一个你选好的热键用来隐藏任何窗口，以便窗口在脚本的托盘菜单底部成为一个菜单项。通过在菜单上选择相应的项目，隐藏的窗口到时能单独地或 者一次性全部反隐藏出来。如果脚本由于任何原因而退出，那么它隐藏的所有窗口将被自动地反隐藏出来。

更改 MsgBox 的按钮名称: 这是一个可用的例子脚本，使用一个定时器来更改一个 MsgBox 对话框里的按钮名称。虽然按钮名称被更改，但仍需要提交那些按钮原本的名称给 IfMsgBox 命令。

数字小键盘区的 000 按键: 此示例脚本让出现在某些小键盘上的特殊的 000 按键变成一个发送等号的按键。你可以用你自定义的命令行替换 "Send, =" 这行来改变这个按键动作。

将数字小键盘当鼠标用-- by deguix: 此脚本让你的键盘当鼠标用并且几乎和用一个真正的鼠标一样(也许对某些任务来说甚至更轻松)。它支持多达五个鼠标按键以及鼠标滚轮的调节。它还有自定义移 动速度、加速以及 "axis inversion"(反转轴)的特性。

Seek(搜 索)-- by Phi: 浏览开始菜单可能变成一件麻烦事，如果你之前安装了很多程序的话会尤其严重。'Seek' 能让你指定一个不区分大小写的关键词/短语，用它从开始菜单里仅筛选出匹配的程序和目录，以便你能轻松地从少量匹配的项目中打开你的目标程序。这样就不用 在开始菜单里干查找和穿越的苦力活了。

鼠标菜单型的工具提示(需要 XP/2k/NT)-- by Rajat: 此脚本对暂时地按住鼠标中键的动作做出反应而显示一个弹出菜单(译注：在松开后)。通过左键点击选择一个菜单项。在菜单外左键点击来取消菜单。最近的一个 改进是可以根据激活窗口的类型来改变菜单的内容(记事本和 Word 在这里被用作例子)。

屏显(OSD)音量-- by Rajat: 此脚本将指定你选择的热键来提高以及降低总音量和/或波形音量。这两种音量以不同的颜色条图形显示。

窗口遮蔽(将窗口卷起到它的标题栏)-- by Rajat: 此脚本将窗口裁减至它的标题栏，而之后通过按单个热键恢复它原本的大小。任意数量的窗口都能以这种方式裁减(脚本能记住每个窗口的原本大小)。如果脚本因 为某种原因退出，所有“卷起”的窗口会被自动地恢复到它们原来的高度。

WinLIRC 客户端: 每当你在遥控器上按一个按键，此脚本就会 WinLIRC 接收到通知。它能用来自动化 Winamp, Windows Media Player 等等。它配置起来很简单。例如，如果 WinLIRC 能识别你遥控器上一个称为 "VolUp" 的按钮，创建一个命名为 VolUp 的标签并在它下方使用命令 "SoundSet +5" 来按 5% 增加声卡的音量。

1 小时软件-- by skrommel: 这里收集了大量有用的脚本，专业地用简短的描述以及截屏来呈现。

Titan 的脚本: 此收藏包括了有用的脚本例如：
1) XML 阅读器/编辑器: 对 XML 文件有简单界面来读取以及编辑它的值，就像 JavaScript。
2) Anchor(锚): 让 GUI 控制器附属在一个可调大小的 GUI 窗口的右边缘或者底部边缘。
3) 函数: wrapper(包装)函数的收藏，它给每个有 OutputVar 参数的 AutoHotkey 命令调用。
4) 天气: 在托盘菜单中显示当前的天气或者在一个 rich GUI 中显示预报。

Toralf 的脚本: 此收藏包括了有用的脚本例如：
1) AHK 窗口信息: 在窗口、控件等上面显示信息。
2) 电子节目指南: 浏览你当地的电视节目/时间表(支持多个国家)。
3) 自动语法整理: 更改缩进以及在脚本里整理命令使其格式/样式一致。

Sean 的脚本: 包括了有用的脚本例如：
1) 网络下载/上传流量计: 在一个小小置顶的进度条上显示网络下载/上传了多少 KB。
2) StdoutToVar (标准输出到变量): 重定向命令或程序的输出到脚本的某个变量。
3) 截取一个矩形屏幕: 一个截取部分屏幕并保存为文件(BMP/JPG/PNG/GIF/TIF)的可调用函数。它也能截取透明的窗口和鼠标指针。
4) 颜 色放大器/选取器: 放大鼠标指针附近的区域，允许选取单像素以及识别它的颜色。
5) 嵌 入一个 Internet Explorer 控件: 在一个脚本的 GUI 窗口中包含一个 MSIE(微软IE)控件。控件能显示网页或者其他兼容浏览器的内容。

论坛的 Scripts & Functions 版块: 这是一个近 1000 个待运行可供搜索的脚本和函数收藏。由 AutoHotkey 的用户建设并维护，此存档每天增长并改进。

-- 主页 --

翻译：天堂之门 menk33@163.com 2008年10月24日