【指南】让重复工作一键完成

转者按:本文属于零基础入门专题教程,原发表于新浪博客,后被转载自太平洋电脑网,目前更新于善用佳软,作者 xbeta。(另:我曾转载到中文论坛。)本专题选取一些通俗易懂的基础入门教程,经适当整理(以反映目前 AutoHotkey 现状)后集中发表,以方便初次接触脚本的朋友入门(帮助中的初学者向导也是很好的入门教程)。

AutoHotkey_logo_no_text.gif

AutoHotkey 是一个神奇的工具。为了便于新人上手,xbeta 写了此篇最最傻瓜的 0 级入门教程。

何为 AutoHotkey

AutoHotkey 是一个小工具软件,可以简化你的重复性工作。

比如要登录某论坛,你只要按一个键,AutoHotkey 就会替你:打开浏览器、输入网址、输入用户名和密码、回车,完成登录过程。

只要有想像力,AutoHotkey 可以完成更多工作,参见更多文章

下载及安装

注:安装程序可能不定时更新,所以后面的描述和截图可能与最新版本有差异,不过安装界面的英文内容都简单易懂,所以无需担心安装错误带来问题。

软件名称: AutoHotkey
软件版本: 1.1.15.01
软件大小: 2+MB
软件授权: 开源、免费
适用平台: Windows 2000 - Win8
下载地址:点击这里下载
中文帮助:点击前往

安装:按提示操作即可。我习惯上装在 d:\program files\AutoHotkey

安装界面中,可选择典型安装、自定义安装或绿色提取:


2014-07-07 162219.png
  • 典型安装(Express Installation):将安装默认版本到默认位置中,没有特殊要求时建议选择
  • 自定义安装(Custom Installation):将提供更多选项供用户选择
  • 绿色提取(extract to ...):将提取程序文件到指定目录,不会写入注册表(以后将无法双击执行 ahk 脚本)

点击了自定义安装后,后续对话框会提供更多选项:

  1. 安装构建(点击了解它们的区别),推荐 Unicode 32-bit
  2. 目标目录、是否创建开始菜单快捷方式
  3. 其他附加选项(安装脚本编译器、启用脚本的拖放功能),建议选上

点击 Install 后才真正开始执行安装过程,完成后提示:

2014-07-07 162250.png

AutoHotkey 的帮助文件,写得很细。有耐心的就认真拜读,想成高手的必须要研读。

应用例 1:提示与访问网页

创建脚本文件

如下图,打开你的文本编辑器(记事本、或 gVIM),新建一个文件,把下两行内容复制进去。

msgbox, 这是我的第一个 AutoHotkey 脚本 `n 我既关注效率,也尊重版权
run, http://xbeta.info/autohotkey-guide.htm

先任意保存到一个地方(比如桌面),文件名任意(比如 new.ahk)


2014-07-05 203920.png

注意:①文件名后辍必须为ahk;②保存格式必须选为 UTF-8 with BOM!(记事本保存为 UTF-8 时会加上 BOM,对于其他编辑器请参阅相关说明。)


2014-07-01 152426.png

运行脚本文件

这时,双击 new.ahk 看到效果了:
先弹出如下提醒


2014-07-01 171951.png

你点击“确定”按钮后,就会启动浏览器,打开本文网址(注:此处的本文是指作者博客中的本文地址)。

原理解释

所谓脚本,其实就是一个 txt 文件。它由用户编写,由 AutoHotkey 来执行。

第 1 句:msgbox 是一个命令(或称为函数),AutoHotkey 见到它,就知道要弹出一个消息窗口了。后面的文字是参数,在这一命令中,就是弹出消息的文字。其中的 ``n` 表示换行。中间用半角逗号分隔。

第 2 句:类似,函数是 run,就是运行。后面的参数就是本文的 url。也就是说,AutoHotkey 的 run 功能,可以运行程序,也可以打开文档(如 d:\freeware-list.txt),也可以打开网址。

应用例2:缩写

将下面的语句保存为 new2.ahk (提醒 UTF-8 with BOM 编码):

::test1:: 善用佳软。ひらがな 平仮名;カタカナ 片仮名。Korean/한국어/조선말。

运行后,在任何能正常显示 unicode 字符的程序中(比如浏览器的地址栏、MS Word),键入 test1 后,再加空格、或 tab、或回车,就可以触发缩写,“善用佳软……”内容就上屏了。

通过这一例子,可以看到 AutoHotkey 实现常用短语(地址、邮箱、密码、网址、签名)的缩写非常方便。

关于缩写功能,还有人用 AutoHotkey 开发过一款专门用于缩写功能的 Texter 呢。

自动登录网站

将下面的语句保存为 new3.ahk (提醒 UTF-8 编码):

#1::
run, http://mail.163.com
WinWaitActive, 网易 ; 等待网页加载成功(至少标题显示出来)
sleep, 1000 ; 保险起见,再等1秒(视网速而定)
send, user-id{tab}password{enter} ; 模拟键入用户名、密码、回车
return

运行脚本……但没有反应?没错,这是因为脚本中为相应命令定义了热键。#1 表示 Win+1 键。
按下 Win+1 键,脚本会自动打开 163 信箱、输入用户名、密码,完成登录。

注意:本例实际执行中有可能不成功。因为邮箱登录页面可能已经保存了用户名,甚至也保存了密码,导致初始输入焦点不准确。笔者真实在用的例子是登录 Lotus Notes 客户端,并输入密码。代码如下:

#n::
run, "c:\Program Files\lotus\notes\nlnotes.exe"
winwait,,输入口令
sendinput, mypassword{enter}
return

后记

作为 0 级入门教程,就写到这里吧。只要大家边读、边动手实践,就不难从这些例子中发现 AutoHotkey 的神奇作用。

如要再进步发掘 AutoHotkey 的魔力,可以:

注:xbeta 用 gVIM 编辑 ahk 文件的高亮效果如下:


060921_a4.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容