AutoHotkey 0级入门教程:让重复工作一键完成

作者:xbeta 版本:070511/060913 出自:善用佳软http://xbeta.info
AutoHotkey是一个神奇的工具。为了便于新人上手,xbeta写了此篇最最傻瓜的0级入门教程,并被PConline以《演绎段氏”凌波微步” AutoHotkey 0级入门教程》为题转载。

1 何为AutoHotkey

AutoHotkey是一个小工具软件,可以简化你的重复性工作。
比如要登录某论坛,你只要按一个键,AutoHotkey就会替你打开IE(推荐使用FireFox、Opera或Maxthon),输入网址,输入用户名和密码,回车。
你只要有想像力,它可以完成更多工作,参见 AutoHotkey,让win+run如虎添翼,及tag:AutoHotkey

2 下载及安装

下载:文件很小,仅1.6MB。见官网下载页,也有zip免安装版
安装:按提示操作即可。我习惯上装在 d:\program files\AutoHotkey
第1屏是欢迎;点Next。
第2屏是版权声明;点I Agree。
第3屏是安装内容:如下图。建议选中前2项,不选第3项。

第4屏是安装目录:我的习惯是 D:\Program Files\AutoHotkey 可以看到,仅需要2.1MB的空间。强大的软件并不需要庞大的体积,能把软件做小是作者功力的体现,是对用户尊重的体现。
第5屏是安装成功提示:是否看readme。这个readme其实是它的帮助文件,写得很细。有耐心的就认真拜读,想成高手的必须要研读。(部分中文译本见http://yonken.yourfreewebspace.com/

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

如下图,打开你的文本编辑器(notepad、或gVIM),新建一个文件,把下两行内容复制进去。先保存到一个地方,比如 D:\Program Files\AutoHotkey\my\new.ahk

msgbox, 这是我的第一个AutoHotkey脚本 `n 我支持免费软件尊重版权
run, http://xbeta.info

然后,就可以双击new.ahk看到效果了:
先弹出如下提醒

你确认后,就打开你的浏览器,来到了善用佳软blog。
解释一下
所谓脚本,其实就是一个txt文件。
第1句:msgbox是一个命令(或称为函数),AutoHotkey见到它,就知道要弹出一个消息窗口了。后面的“这是我的……版权”是参数,在这里就是弹出消息的文字。其中的`n表示换行。中间用半角逗号分隔。
第2句:类似,函数是run,就是运行。后面的参数就是本blog网址。也就是说,AutoHotkey可以run一个程序,也可以run文档名(如 d:\freeware-list.txt),也可以run网址。

4 应用例2

把下述内容复制到new.ahk中

#0::
msgbox, 这是我的第一个AutoHotkey脚本 `n 我支持免费软件尊重版权
run, http://blog.sina.com.cn/m/xbeta
return

#1::
run, http://mail.163.com
WinActivate, Maxthon ;防止窗口不激活
winwait, 网易 ;等待网页加载成功(至少title显示出来)
sleep, 500 ;保险起见,再等0.5秒(视网速)
send, myid{tab}password{enter} ;模拟键入用户名、密码、回车
return

再运行……没反应了?
因为我们定义了2个热键,一是win+0,二是win+1,分别调用两段脚本,即分别访问善用佳软和登录163信箱。
从上面还可以看到几个新函数名称,详情见AutoHotkey的help。
注释和正式语句之间至少一个空格,用半角分号引导,这样有助于日后理解ahk文件,并不执行。

5 后记

0级教程就写到这里吧。
再进步,就需要多动手,多读help中的函数介绍了。
隆重推荐yonken兄《自动化操作轻松入门系列》文章,他致力于传播AutoHotkey和AutoIt,并精心翻译了大量原始文档。
我也会陆续写一些应用实例,如AutoHotkey|win run加它更方便AutoIT3 vs AutoHotkeyAutoHotkey调用Irfanview把24位真彩图片优化到实际色深……请关注善用佳软相关栏目。

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

※初稿060913※作者xbeta,采用CC创作共用协议,可<署名、非商业和保持一致>转载,须保留本信息


B1:已有评论7 条

  • David Lau: 2008-07-29 19:43, #4394

    貌似很强大!我都不知道这个软件,改天一定得研究研究了~

    回复

  • 善用佳软: 2008-10-20 13:12, #5569

    网友问:启动AutoHotkey.exe后,默认不是会加载一个脚本吗。它默认加载的是这个脚本(原问附图,显示为AutoHotkey.ahk),我怎么可以设置,让我启动AutoHotkey.exe后加载我指定的脚本啊?

    【善用佳软/2008-10-20:标准情况下,运行AutoHotkey.exe,会自动加载AutoHotkey.ini。这个文件也说得很清楚:
    This script is a .INI file because it is a special script that is automatically launched when you run the program directly.
    所以,希望自动载入的脚本,可以写到这里面。
    如果上例中默认为加载新文件,或许是在快捷方式中指定的,同理,置换为所需文件即可。】

    回复

  • daizhaolin: 2008-10-20 17:22, #5573

    我在这里面写了一写脚本
    这些脚本执行完了之后这个程序就退出了啊
    为什么啊

    回复

  • : 2009-09-22 0:09, #11753

    激活光标所在位置的窗口
    比如说开了两个窗口,当前活动窗口必然只有一个。如何实现以下功能:鼠标箭头移到某个窗口上边,此窗口就自动被激活。谢谢xbeta!

    回复

  • isaac.lee: 2009-12-21 10:59, #13460

    yonken兄《自动化操作轻松入门系列》文章 链接坏了..

    回复

    rushui999: 2010-02-04 14:40

    最新的地址应该在这里。
    http://yonken.blogcn.com/diary,103098431.shtml

    回复

  • [...] AutoHotkey 0级入门教程:让重复工作一键完成 [...]

我要发表评论

您的留言:
NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

 名称/Name (* 必需)
 邮箱/Email (* 必需)
 链接/Link