AutoHotkey 学习指南(最近更新: 2012-03-09)

2014-10-01 更新:AutoHotkey 学习指南系列教程来了。

AutoHotkey这不是一份AutoHotkey详尽教程, 而是一份向导, 由于经常遇到许多新人在刚开始接触 AutoHotkey 时看着帮助不知道如何上手, 所以amnesiac(AutoHotkey中文论坛管理员)写了这个向导,希望能节省大家入门 AutoHotkey 的时间, 并可以根据自己的需求有选择地学习。

提示: 欲先简要了解 AutoHotkey, 请参阅维基百科上的 AutoHotkey 词条.

一. 基础资料和工具

1. 中文帮助

可到 AutoHotkey 中文站查看在线帮助或下载离线帮助.

2. 编辑工具推荐

(1) SciTE4AutoHotkey 详情介绍及下载

介绍: 当前版本为 v3.0 rc版, 对 AutoHotkey_L 的支持全面, 建议新人使用.

(2) 含有语法高亮支持的其他编辑工具

帮助 (1.1.00.00+ 版本) 的 Edit 命令中有相关说明和论坛链接, 请参见: [Edit 命令页面]

3. 从 Basic 到 AutoHotkey_L 的兼容问题

兼容性问题根据原因可大致分为编码问题和数据类型问题, 具体参见

(1) 帮助中 "AutoHotkey_L/脚本兼容性" 和其他相关部分. (2) 官方 Wiki 中 AutoHotkey_L 主题

三. 进阶专题

1. 消息指南 (相关命令: SendMessage, PostMessage 和 OnMessage)

2. 正则表达式

3. COM教程

AHK的 Web 自动化编程 (作者: 彪悍的小玄)[AHKCN 群共享中, 已建议发到中文论坛] 数据库操作示例 (作者: linpinger) WMI 脚本第一阶系列教程 [英文]IE and Gui Browser Com Tutorial (作者: tank) [英文]Basic Webpage Controls with JavaScript / COM - Tutorial (作者: jethrow) [英文]IE Web Recorder Developers Needed (作者: tank) [英文]Example of Navigating a Website (作者: deleyd) [英文]Internet Explorer Control

4. 脚本辅助工具

Script Manager [AutoHotkey 脚本管理器] Easy Automation AHK AHK Window Info [窗口信息查看工具] Auto-Syntax-Tidy [自动整理脚本语法]

5. 其他

帮助中 "自动化 Winamp" HK4WIN [通过热键执行系统中的大量常用操作](作者: 宋瑞华) 发送消息到QQ网站 (作者: ddandyy) Candy [把内容通过关联程序的快捷操作扩展](作者: 万年书妖)  Candy改进版使用介绍 Lock Screen Appinn [屏幕密码锁] GridMove [便捷窗口管理工具](作者: GridMove) Folder Menu [文件夹快速切换工具](作者: rexx) 使用介绍 AHK俄罗斯方块 (作者: dracula004) Qliner Hotkeys [使用屏幕键盘设置热键] 使用介绍 Texter [在 GUI 中设置热字串](作者: AdamPash) 简单介绍 验证码识别 (作者: lskxt) ViATc [使用类 VI 模式操作 TC](作者: linxinhong) Appifyer [应用程序集成和启动工具](含视频)(作者: sumon) nDroid [快速启动程序的工具](作者: Rajat) 林可LINK [快捷方式管理及通过热字符启动](作者: megalove) [英文]Tutorial: Message Stacking (作者: majkinetor) [英文]AutoHotkey Scripts to Automate Firefox (作者: nigelle) [英文]PostgreSQL Functions and a simple test script (作者: Dave)

五. 分享和贡献

1. 如果您想和大家分享脚本, 却苦于没有空间或不会制作网页, 那么这些都不再是问题了, 详情请参见: 欢迎在 AutoHotkey.net 上分享您的脚本

2. 如果您对 AutoHotkey 有浓厚兴趣, 那么欢迎进行罗赛塔挑战, 详情请参见: 实现罗赛塔任务 - 提升 AutoHotkey

感想: 贡献不如我们想象的那么难, 使用它本身也是贡献. 在别人有需要时, 向其介绍这个脚本语言的相关情况. 进一步地, 例如在官方论坛/中文论坛或其他问答类网站, 在力所能及时帮忙回答, 或者和大家分享您的脚本工具/函数等. 还有帮忙反馈 bug 和相关情况或提供自己的建议, 帮助作者改进. 如果您有能力, 还可以协助参与开发 (这是开源项目的好处之一).

六. 相关网站及讨论区

官方网站[英文]: http://www.autohotkey.com 中文站: http://cn.autohotkey.com AHKCN QQ群: 58806956


附录:文章更新历史

2012-03-09: 增加几个工具和应用, 去除过时信息, 更新过时链接, 一些细节的人性化调整. 2012-01-29: 增加几个教程和应用及其他细节调整. 2011-11-16: 与 Chris Mallett 交流后建立 AutoHotkey 中文站 (域名由他免费提供), 迁移在线帮助到中文站中, 同时更新本文中相关链接. 增加 WMI 教程, 系统消息教程, 还有后续内容且有待进一步完善, 期待大家的反馈. 2011-06-22: 由于在官方论坛和中文论坛中, AutoHotkey_L 成为多数人的首选, 为了不给初学者造成困惑, 这个指南中将逐渐减少对 Basic 的关注. 增加中文在线帮助, 增加脚本辅助工具, 增加分享和贡献部分, 增加一些应用. 2011-04-28: 一些应用集合增加打包下载, 增加一些不错的应用, 更新失效链接, 更新中文帮助. 2011-02-02: 初稿.