语言介绍

图片 1ahk_logo.png

图片 2AHK
Logo

Autohotkey是啥嘞?

AHK(AutoHotkey)
是面向普通电脑用户的自由开源的自动化软件工具,它让用户能够快捷或自动执行重复性任务。

是脚本语言!

  1. 体积小巧、语法简明、易学易用。开发环境简单,只需要一个不足 1M
    的解释器和一个顺手的编辑器,就可以开发了。
  2. API 丰富。AHK 提供了很多桌面软件需要用到的 API,而且调用 Windows API
    非常方便,这是很多其他脚本语言所无法比拟的。
  3. AHK
    对热键、热字符串有专门支持,写起来非常容易,而这在其他语言基本上都要费费尽周折。
  4. AHK
    没有官方自带或者第三方实现的完善的标准库,这样如果需要实现非内置的功能通常需要直接调用
    Windows API 或寻找别人封装好的函数。AHK
    语言本身并不强大,缺少很多现代语言所具备的高级特性,同时也缺乏对多线程等操作系统特性的支持。

脚本语言又是啥类?

AHK 的优点和缺点同样明显,我们需要慎重考虑,针对具体场景选择合适的工具。

AHK v1

AHK v1 是当前 AHK
的主流版本,也是官方网站下载地址中的版本。写此文时,最新版本为
1.1.23.05。

其中又包含三个构建版本:

  1. Unicode 32-bit。32 位 Unicode 版本,如无特殊需求,推荐使用此版本。

  2. Unicode 64-bit。64 位 Unicode 版本,性能比 Unicode 32-bit
    版本稍好,但占用更多内存。兼容性方面不如 Unicode 32-bit
    版本。适合对性能敏感的场景使用。

  3. ANSI 32-bit 。32 位 ANSI 版本,对历史遗留下来的老 AHK
    脚本兼容性较好。如果写新脚本,无需关注此版本。

是啥嘞?反正一句话说不清楚,但是我们在浏览网页时经常会弹出对话框,说当下浏览的网页脚本出现错误,问是否要继续运行该脚本。*

AHK v2

AHK v2 是试验分支,包含一些新的语言特性和平台相关功能等,语法上和 AHK v1
并不兼容,稳定性也不如 AHK v1。如果需要一些 AHK v2 的新特性,或者对 AHK
未来的发展方向感兴趣,可以关注此版本。

下载地址:

那么“脚本”到底是啥嘞?

其他版本

AutoHotkey_H: :

仅供有兴趣的朋友参考。

; 热键示例,按 Win + n 启动记事本#n:: Run, notepadreturn; 热字符串示例,按 web 打开 AHK 官网::web:: Run, http://autohotkey.comreturn

更多用法请参考 官网文档。

  1. 中文维基百科 AutoHotkey 词条
  2. AHK 官方网站

付费解决 Windows、Linux、Shell、C、C++、AHK、Python、JavaScript、Lua
等领域相关问题,灵活定价,欢迎咨询,微信 ly50247。

接下来,我们就谈一下脚本是啥玩意:

脚本,是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件的延伸,是一种纯文本保存的程序,基本看不懂是啥玩意!一个“脚本”还没搞清楚是咋回事,又整出俩名词,宏又是啥嘞?批处理文件又是啥嘞?没关系哈,我慢慢跟你解释,直到你清楚为止。

脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。

发表评论

电子邮件地址不会被公开。 必填项已用*标注