AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言。AutoHotkey 释出您的键盘、游戏杆和鼠标的所有潜能。例如,除了典型的 Control 、Alt 和 Shift 这些辅助键外,你还可以使用 Windows 键和 Capslock 键作为辅助键。实际上,你可以使任何按键或鼠标按钮充当辅助键。对于这些和其他的功能,
-通过发送键盘键击和鼠标点击自动化几乎所有的操作。您可以手工编写宏或者使用宏录制器。
-为键盘,游戏杆和鼠标创建 热键。几乎任何按键、按钮或组合键都可以设置为热键。
-在您键入缩写时 扩展缩写。例如,键入 "btw" 能自动地生成 "by the way"。
-创建自定义的数据输入表格、用户界面和菜单栏。详见 图形用户界面。
-重新映射 您键盘、游戏杆和鼠标上的按键和按钮。
-通过 WinLIRC 客户端脚本 对手执遥控器的信号作出反应。
-运行现有的 AutoIt v2 脚本,并用 新功能 增强它们。
-将任何的脚本转换为 EXE文件,使其在没有安装 AutoHotkey 的计算机上也能运行。
第一课:Getting Started
先从一个小例子开始,按着一步步操作就好。
1、 在任意一个地方新建一个文本文件,打开,输入以下内容:
#n::run notepad
2、 更改文件名后缀为.ahk
3、 选择此文件单击右键,可以看到有个Run Script,单击它。此时可以看到在状态栏里有个绿色的H图标安静着躺着。你再试试按windows+n键,记事本程序启动了吧,那么没错,这就是AutoHotkey在工作。
回顾一下这个流程:写好ahk文件------>运行它-------->使用定义好的快捷键启动程序,很简单,不是嘛。试试将n换成另一个键m,当然结果就变成了windows+m打开记事本。试试将#号换成^,这下变成ctrl+n打开记事本啦。还可以这样写#^n,就是说要windows+ctrl+n打开记事本,常用组合键的标记符号是:ctrl:^,shift:+,windows:#,alt:!。(你还可以区分左右shift,ctrl等等,不过我在这里就不说了),它们可以任意组合起来。
第一课完毕,很简单,不是嘛!
第二课:启动更多程序
你自然不会只满足于用windows+z或者其它快捷键启动一个简单的notepad,所以,请再继续下去。
设想你的目的是用windows+Q打开我们常用的QQ程序,假设它所在位置是这个:D:\Program Files\Tencent\QQ\Bin\QQ.exe,那么现在把第一课的那个文件内容换成:
#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe
然后双击运行它,按下windows+Q,QQ又乖乖地启动了吧!
对于其它的许多程序,它们也可以这样加一句,比如像下面这样子,你可以写许多句这些语句在这个.ahk文件内:
#n::run notepad
#c::run Calc
还可以一个键打开多个程序,像这样子
#n::
run notepad
run calc
return
效果就是按windows+n会同时打开notepad和calc,注意后面的return必须要,不然它不知道什么时候结束。
在这一课的最后教你的一个高级技巧。
刚刚我们定义了一个快按键#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe,如果我们改天QQ装到了C盘呢,或者把这个文件弄到别人电脑上执行,那这时候就需要更改这句了吧,这么一句还好,要是我们有很多很多句,那工作就大了。所以,我们可以这样子做:
比如说在D盘新建一个文件夹,比如命名为QuickStart吧,现在把要启动的程序都建一个快捷方式在里面。然后,把#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe这句这样写:
PROGRAMDIR:= "D:\QuickStart"
#n::run % PROGRAMDIR %\QQ
简单地解释一下,第一句定义了一个变量,存着"D:\QuickStart"这个目录,第二句% PROGRAMDIR%引用了这个地址。这样的好处就是下次要改就只要改PROGRAMDIR这个变量了,不错吧。
第三课:任意组合按键
还是先看一个实例,把下面这句输入你的.ahk文件
+!h::
send Hi,what’s a nice day!{enter}
return
随意找一个可以输入文本的地方按shift+alt+h,是不是一下子就输出了Hi,what’s a nice day!这句话,还回车了一下。不用我说,现在你必定已经明白AutoHotkey可以干嘛了。
下面我再看了一个更实际的应用:
就说我现在所在的Word2007,如果我想插入一个目录,那么用鼠标的话,应该是在引用->目录->插入目录下,如果用按键的话,应该是先按Alt,再按s,再按t,再按i。自然,用Autohotkey可以把这些键定义为一个快捷键,像下面这样:
#1::
SetKeyDelay, 50
send {alt}styi
return
先试用一下,再看我讲解,第三句是发送按键,虽然写在了一行,但其它你也可以这样写:
send {alt}
send s
……
但这样较长,对吧,但这样你可以更加理解它们是一个一个地发送的。这里的关键在于第二句,它设置每个键发送间的延时是多少,-1一般表示0,0表示尽可能小的时差,数字表示ms,为更好理解,把这个数字设为1000,然后运行,现在再在Word里试一下,是不是像是在慢动作回放,话说这种感觉是不是很好哇!
如果这个值太小了,会达不到预期目的。因为从一个键按下后,Word程序接收了此按键及响应此消息都是需要时间的,就像你把10个字在1秒内向别人喊出来(如果你可以的话),那别人肯定听不明白。所以我们必须给它足够的反应时间,这个值设多大,与具体的程序有关,如果这些程序要进行复杂操作,响应时间可以较长,对于一般的程序,我觉得50应该是够了的。一般第一次使用可以不成功,第二次就可以了,原因应该很容易想明白。
现在大家可以将游戏中的复杂按键定义为一热键,由于像拳皇那样的格式游戏,肯定也会很High的。
140.5M / 09-05
立即下载76.4M / 03-25
立即下载55M / 06-05
立即下载237.9M / 04-13
立即下载900.9M / 03-02
立即下载96.2M / 07-06
立即下载311.2M / 07-06
立即下载335M / 07-06
立即下载200M / 07-06
立即下载413.8M / 07-06
立即下载484.7M / 09-27
立即下载165.4M / 09-05
立即下载353.9M / 06-05
立即下载131.8M / 04-13
立即下载195.6M / 03-03
立即下载45.6M / 09-08
立即下载665.2M / 07-06
立即下载2.84G / 07-06
立即下载93M / 07-06
立即下载338.3M / 07-06
立即下载1.38G / 07-26
立即下载488.3M / 07-16
立即下载109.8M / 06-03
立即下载142M / 01-08
立即下载1.2M / 11-23
立即下载548.8M / 04-13
立即下载1.6M / 04-13
立即下载1.48G / 03-18
立即下载646.6M / 03-03
立即下载133.7M / 03-03
立即下载110.5M / 09-05
立即下载33.4M / 09-05
立即下载325.8M / 08-12
立即下载60M / 04-29
立即下载254M / 04-25
立即下载659M / 04-23
立即下载1M / 12-26
立即下载253.4M / 12-08
立即下载253M / 12-08
立即下载1.19G / 11-16
立即下载369M / 09-22
立即下载181.5M / 09-22
立即下载201.2M / 09-05
立即下载488.3M / 07-16
立即下载248.9M / 12-08
立即下载248.9M / 12-08
立即下载100.6M / 03-06
立即下载148.9M / 03-06
立即下载1.12G / 07-06
立即下载1.25G / 07-06
立即下载1.76G / 09-22
立即下载1.92G / 04-17
立即下载116.2M / 04-10
立即下载201.5M / 04-13
立即下载7.31G / 07-01
立即下载94.3M / 07-06
立即下载2.48G / 07-06
立即下载7.63G / 07-06
立即下载1M / 07-06
立即下载778.1M / 07-06
立即下载561.8M / 07-11
立即下载72M / 07-06
立即下载548.7M / 07-06
立即下载1.00G / 07-06
立即下载9.13G / 07-06
立即下载126.2M / 07-06
立即下载72M / 07-06
立即下载105.1M / 07-06
立即下载132M / 07-06
立即下载132M / 07-06
立即下载