AHK 語言介紹

AHK(AutoHotkey) 是面向普通電腦用戶的自由開源的自動化軟件工具,它讓用戶可以快捷或自動執行重複性任務。git

特色

  1. 體積小巧、語法簡明、易學易用。開發環境簡單,只須要一個不足 1M 的解釋器和一個順手的編輯器,就能夠開發了。
  2. API 豐富。AHK 提供了不少桌面軟件須要用到的 API,並且調用 Windows API 很是方便,這是不少其餘腳本語言所沒法比擬的。
  3. AHK 對熱鍵、熱字符串有專門支持,寫起來很是容易,而這在其餘語言基本上都要費費盡周折。
  4. AHK 沒有官方自帶或者第三方實現的完善的標準庫,這樣若是須要實現非內置的功能一般須要直接調用 Windows API 或尋找別人封裝好的函數。AHK 語言自己並不強大,缺乏不少現代語言所具有的高級特性,同時也缺少對多線程等操做系統特性的支持。

AHK 的優勢和缺點一樣明顯,咱們須要慎重考慮,針對具體場景選擇合適的工具。github

當前版本

AHK v1

AHK v1 是當前 AHK 的主流版本,也是官方網站下載地址中的版本。寫此文時,最新版本爲 1.1.23.05。web

其中又包含三個構建版本:微信

  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 將來的發展方向感興趣,能夠關注此版本。多線程

下載地址:https://autohotkey.com/v2編輯器

其餘版本

AutoHotkey_H: http://hotkeyit.github.io/v2
IronAHK: https://github.com/polyethene...函數

僅供有興趣的朋友參考。工具

用法示例

; 熱鍵示例,按 Win + g 啓動記事本
#g::
    Run, notepad
return

; 熱字符串示例,按 web 打開 AHK 官網
::web::
    Run, http://autohotkey.com
return

更多用法請參考 官網文檔性能

參考

  1. 中文維基百科 AutoHotkey 詞條
  2. AHK 官方網站

付費解決 Windows、Linux、Shell、C、C++、AHK、Python、JavaScript、Lua 等領域相關問題,靈活訂價,歡迎諮詢,微信 ly50247。網站

相關文章
相關標籤/搜索