驱动管家:安全、高效、精准的专业驱动下载站!

autohotkey是什么?怎么使用autohotkey来提升操作效率

2018-03-12 09:43:43责编:dj   来源:驱动管家     人气:

本文适合于:每天用电脑工作学习的朋友、游戏发烧手指又不灵敏的朋友、希望提高自己使用电脑效率的朋友。

本文将将告诉你AutoHotkey能做什么,并会一步一步地教会你轻易地使用它,但不会教你更多AutoHotkey的高级和复杂用法。不过对大多数人来说,我所教的这些也已经完全够用。

autohotkey是什么?怎么使用autohotkey来提升操作效率

一、AutoHotkey是什么?

根据百度定义,如下:

AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言。有了它,您就可以:

通过发送键盘或鼠标的键击动作命令来实现几乎所有操作的自动化。您可以自己编写 宏或者使用宏录制器来生成;

为键盘,游戏操纵杆和鼠标创建热键。 事实上任何的按键、按钮或组合键都可以被设置为热键;

当键入您自定义的缩写时可以扩展缩写。例如, 键入“btw”就可以自动扩展为“by the way”;

创建自定义的数据输入表格、用户界面、菜单等。详情请看 图形界面 部分;

映射 键盘、游戏操纵杆和鼠标上的按键或按钮;

运行现有的AutoIt v2脚本 并用 新功能 来增强它们;

将脚本文件编译成EXE可执行文件,使得程序在没有安装AutoHotkey的机器上得以运行;

借助相关工具以实现更强大的功能。

二、AutoHotkey的安装

Autohotkey的安装:下载地址softs/26354.html,大约2M大小,正常安装即可。

三、一步一步学会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的。

不过刚刚在前面说到输出Hi,what’s a nice day!这句,当时不忍心打断大家学习的思路,到这里,我要提出一个问题来:那就是,如果你把这句话换成中文或者哪怕只是一个中文标点,输出的就乱码。这个问题没有解决,因为我没有找到AutoHotkey有设置编码格式的地方,所以如果大家有解决方案请发邮件告诉我hejw06@gmail.com啊

第四课 更实用的两个例子

这是最后一课,我也写累了,所以不细解释了,看下面这个例子:

(;是注释符)


复制代码

代码如下:

+!l:: ;切换到Lingoes

IfWinExist Lingoes

{

WinActivate

}

else

{

Run %PROGRAMDIR%\Lingoes

WinWait Lingoes

WinActivate

}

return

它实现了一个功能就是如果Lingoes已经打开了,则激活它,如果没有打开,则打开。

最后一个例子:


复制代码

代码如下:

WinStatus:=0

#m::

if WinStatus=0

{

WinMaximize , A

WinStatus:=1

}

else

{

WinRestore ,A

WinStatus:=0

}

return

实现的功能是按Windows+M则将当前窗口在最大化与正常窗口间切换。使用了变量WinStatus为记录窗口状态,不过这样做这个问题就是切换到另一个窗口去控制时,可能第一次按键无效。我没有找到相关的接口获得当前窗口的状态,如果有人知道更好的解决方案的话一定要告诉我,我的邮箱是hejw06@gmail.com。

最后,如果你还有不懂的地方,可以和我一起讨论,如果希望学到更深,了解更多AutoHotkey的用法,或者希望获得别人的写的代码,可以去AutoHotkey的官方bbs: http://ahk.5d6d.com/bbs.php

  • Win8怎么自动播放更换的墙纸

    Win8怎么自动播放更换的墙纸

    Windows 8是由微软(Microsoft)开发的,继Windows 7之后的新一代Windows操作系统,于北京时间2012年10月26日正式推出。Win8怎么自动播放更换的墙纸?方法如下:1 在Windows桌面空白处,点击鼠标右键,在弹出菜

    详情2017-10-30 14:01:17责编:农桂婷   来源:驱动管家     
  • excel下拉菜单怎么做?exce给动态图表添加下拉菜单的方法

    excel下拉菜单怎么做?exce给动态图表添加下拉菜单的方法

    在数据可视化的时候,经常要面对两个维度的数据,制作成图,但是用excel的自带图表,数据就挤在了一起,既不利于数据观测,也不好看,所以利用控件来制作动态效果

    详情2017-12-25 11:25:58责编:dj   来源:驱动管家     
  • 小米手机助手在使用的时候容易出现哪些问题?怎么解决

    小米手机助手在使用的时候容易出现哪些问题?怎么解决

    本文主要为大家介绍小米手机助手在使用过程中遇到的一系列问题的解决方法,如:小米手机助手连接不上即使用不了、不能共享上网、手机连接后,很长时间读不出手机数据等问题,希望本文可以解决大家的问题

    详情2018-03-05 12:17:38责编:dj   来源:驱动管家     
  • word文档关闭之后重新打开发现无法打开怎么办

    word文档关闭之后重新打开发现无法打开怎么办

    在做文件或者工作的时候偶尔会用到word文档,但是有很多朋友们在使用的会遇到word文档打不开的情况,因为在编辑word内容时如果不正常操作会非常容易导致软件程序错误的情况,然后关闭后再次打开word文档后就会发现这个文档已经打不开了,面对这样的问题相信大家都会非常头疼,甚至会担心自己辛苦码的文字会消失,遇到这种情况的时候大家千万不要着急,下面小编就教大家如何快速的解决word文档打不开的具体方法。

    详情2018-01-02 09:09:57责编:dj   来源:驱动管家     
  • 盗版win7也能升级到win10! 盗版win7升级win10的方法

    盗版win7也能升级到win10! 盗版win7升级win10的方法

    对于每一位电脑用户来说,一个好的电脑运行系统至关重要,它关系着我们日常办公的效率。Win7系统是国内用户最钟情的电脑系统之一。大部分国内的win7系统都是盗版的,但这并不会影响我们使用电脑的效果。随着最近win10的强势上市,许多用户纷纷打算将盗版win7升级成win10系统,以便能够获得更佳的使用体验,下面就让我们来看看盗版win7升级win10教程。

    详情2017-12-12 08:52:55责编:dj   来源:驱动管家     
  • 在wps工具上怎么样设计出多样化的文字样式

    在wps工具上怎么样设计出多样化的文字样式

    wps怎么设计多样化的文字样式?wps输入的文字添加一些样式,比如拼音、圆圈,文字框等等,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下

    详情2018-03-08 13:04:17责编:dj   来源:驱动管家     
  • word行距怎么设置?word行距的修改方法

    word行距怎么设置?word行距的修改方法

    我们在使用word工作的时候,设置word文档的行距是常常要用作的操作。对于一些不熟悉word的朋友来说,他们可能不太懂怎么设置word的行距。其实设置修改word行距的方法有很多种,今天我们就以平常常用到的几种方法

    详情2017-12-11 11:21:28责编:dj   来源:驱动管家     
  • 添加打印机操作无法完成是什么意思?添加打印机教程

    添加打印机操作无法完成是什么意思?添加打印机教程

    在日常工作中难免会出现这样的问题

    详情2018-02-08 18:35:09责编:xm   来源:驱动管家     
  • qq圈子是什么?qq圈子是用来干什么的?

    qq圈子是什么?qq圈子是用来干什么的?

    前段时间qq正式推出了qq圈子的一项功能。对于刚出来的功能肯定还是有很多网友还不是很了解qq圈子这些功能

    详情2018-01-16 12:21:33责编:xm   来源:驱动管家     
  • 关于液态硬盘的相关知识介绍

    关于液态硬盘的相关知识介绍

    液态硬盘对于现在的年轻人都是不怎么了解的。听到液态硬盘这个专有名词就以为现在的固态硬盘是一个概念的。其实不是这样的。液态硬盘是机械内部的储存方式,而固态硬盘就是机械外部的储存零部件。液态硬盘是继承传统的零件进行更新的。固态硬盘是现在完全劈去传统技术的全新硬盘。接下来我们就来了解一下什么是液态硬盘。

    详情2017-12-29 09:07:26责编:dj   来源:驱动管家