autohotkey是一款免费的、Windows平台下开放源代码的热键脚本语言。autohotkey释出您的键盘、游戏杆和鼠标的所有潜能。例如,除了典型的 Control 、Alt 和 Shift 这些辅助键外,你还可以使用 Windows 键和 Capslock 键作为辅助键。实际上,你可以使任何按键或鼠标按钮充当辅助键。对于这些和其他的功能,
autohotkey功能介绍
-通过发送键盘键击和鼠标点击自动化几乎所有的操作。您可以手工编写宏或者使用宏录制器。
-为键盘,游戏杆和鼠标创建 热键。几乎任何按键、按钮或组合键都可以设置为热键。
-在您键入缩写时 扩展缩写。例如,键入 "btw" 能自动地生成 "by the way"。
-创建自定义的数据输入表格、用户界面和菜单栏。详见 图形用户界面。
-重新映射 您键盘、游戏杆和鼠标上的按键和按钮。
-通过 WinLIRC 客户端脚本 对手执遥控器的信号作出反应。
-运行现有的 AutoIt v2 脚本,并用 新功能 增强它们。
-将任何的脚本转换为 EXE文件,使其在没有安装 AutoHotkey 的计算机上也能运行。
一步一步学会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 FilesTencentQQBinQQ.exe,那么现在把第一课的那个文件内容换成:
#n::run D:Program FilesTencentQQBinQQ.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 FilesTencentQQBinQQ.exe,如果我们改天QQ装到了C盘呢,或者把这个文件弄到别人电脑上执行,那这时候就需要更改这句了吧,这么一句还好,要是我们有很多很多句,那工作就大了。所以,我们可以这样子做:
比如说在D盘新建一个文件夹,比如命名为QuickStart吧,现在把要启动的程序都建一个快捷方式在里面。然后,把#n::run D:Program FilesTencentQQBinQQ.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的。
更多相关介绍
是一款免费的、Windows平台下开放源代码的热键脚本语言,是为游戏操纵杆和鼠标创建的热键,是自动按键。也可以通过命令调用系统接口及程序,并创建基于简单语言的图形化界面的执行程序。
autohotkey平台简介
AutoHotkey是一款免费的、Windows平台下开放源代码的热键脚本语言。
autohotkey功能
通过发送键盘或鼠标的键击动作命令来实现几乎所有操作的自动化。您可以自己编写宏(AutoHotkeyScript)或者使用宏录制器(AutoScriptWriter)来生成;
为键盘,游戏操纵杆和鼠标创建热键。事实上任何的按键、按钮或组合键都可以被设置为热键;
可以对Windows各类型窗口进行匹配以及相关属性调整(例如:透明、隐藏、置顶、改变大小等);
当键入您自定义的缩写时可以扩展缩写。例如,键入“btw”就可以自动扩展为“bytheway”;
创建自定义的数据输入表格、用户界面、菜单等标准控件以及ActiveX组件(例如IE浏览器控件)等。详情请看图形界面部分;
映射键盘、游戏操纵杆和鼠标上的按键或按钮;
运行现有的AutoItv2脚本并用新功能来增强它们;
将脚本文件编译成EXE可执行文件,使得程序在没有安装AutoHotkey的机器上得以运行;
借助相关工具以实现更强大的功能;
更多关于热键的说明
AutoHotkey可令键盘、游戏操纵杆和鼠标的所有潜能都发挥出来。例如,除了典型的Control、Alt和Shift键之外,你还可以定义Win键(徽标键)和Capslock键作为调节键。而实际上你还可以设置任意的键盘按键或鼠标按键作为调节键。详细内容请看高级热键部分。
其他功能
基本用法:
关闭或屏蔽Windows自有的快捷键,例如Win+E和Win+R;
取替Alt-Tab(通过按键、鼠标滚轮或按钮)从而减轻RSI(肢体重复性劳损);
本机代码互操作:
可以调用COM和DLL对象进行功能扩展;
可以创建机器码地址,当它被调用时会重定向到脚本中的函数;
可以复制字符串到内存地址或来自内存地址,并可以对其在指定代码页间进行转换;
文件、目录和磁盘管理:
读取、写入、复制、删除、获取设置属性以及解释文本文件比起其他语言更容易;
提供面向对象的文件I/O操作;
支持驱动器弹出以及获取驱动器列表、容量、剩余空间、文件系统、卷标、序列号、类型、状态等;
可对IN文件(配置信息文件)进行读写操作。
流程控制:
多种条件判断(字符项目、窗口、文件、进程、错误返回值等),条件下采用{}区块以及制表符进行分层级;
可以配合变量进行多级循环复杂操作;
可以与一般编程一样创建自定义函数并调用;
图形界面:
使用您喜欢的图标、工具提示(ToolTip)、菜单项目和子菜单来自定义托盘图标菜单;
显示对话框、工具提示(Tooltips)、气球提示以及弹出菜单,与用户交互;
可以置顶自定义图片来做程序启动界面;
鼠标和键盘:
可以禁用或启用用户通过键盘和鼠标对电脑进行操作而脚本不受影响。
用游戏操纵杆或键盘代替鼠标;
可以对窗口中的指定控件进行点击、改变文字等操作而不会出现鼠标点击事件;
数学相关:
可以进行一些科学运算(如三角函数、平方根、幂运算、e^N等);
屏幕管理:
通过检测图像和象素色彩来自动执行游戏中的动作;
进程管理:
执行脚本动作来响应系统关闭或注销;
使用RunAs方式指定运行用户身份;
可以对进程进行是否存在、列表、优先级、等待运行、等待结束操作;
注册表:
可以循环读取注册表并操作;
可对注册表进行读写、删除操作。
声音命令:
调节音量、设置静音,以及其他关于声卡的设置;
可以播放wav音频;
字符串管理:
可以定义字符串变量对字符串变量进行截取、替换、正则表达式匹配、大小写改变等处理;
可以生成随机数,用户可以根据随机数生成自定义随机字符;
获取并改变剪贴板的内容,包括从资源管理器中复制的文件的名称;
针对一组与通配符匹配的文件进行操作;
窗口管理:
可以检测窗口是否处于各种状态(激活、最大化、存在、隐藏等);
可以获取窗口的标题、ahk_class、文字等相关信息方便鼠标等操作;
可以对窗口进行最大化、激活、隐藏、关闭、强制关闭、等待等相关操作;
其他:
可以获取系统环境(如幕分辨率、多显示器信息、系统对象的尺寸和其他系统属性)相关信息并执行预定操作;
监控您的系统。例如,当您不希望见到的窗口出现时自动关闭它们;
可以设置定时器并启用、停用该项目;
检测系统空闲时间。例如,在系统空闲的时候执行高CPU负荷的任务;
你只要有想像力,它可以完成更多工作。
牛铺软件园提供《autohotkey》v1.1.19.01 免费版下载,该软件为免费版,文件大小为2.89 MB,推荐指数4颗星,作为系统优化中的顶尖厂商,完全可以放心下载哦!
∨ 展开