AHK 語言介紹

2021-09-19 09:18:09 字數 1089 閱讀 4274

ahk(autohotkey) 是面向普通電腦使用者的自由開源的自動化軟體工具,它讓使用者能夠快捷或自動執行重複性任務。

體積小巧、語法簡明、易學易用。開發環境簡單,只需要乙個不足 1m 的直譯器和乙個順手的編輯器,就可以開發了。

api 豐富。ahk 提供了很多桌面軟體需要用到的 api,而且呼叫 windows api 非常方便,這是很多其他指令碼語言所無法比擬的。

ahk 對熱鍵、熱字串有專門支援,寫起來非常容易,而這在其他語言基本上都要費費盡周折。

ahk 沒有官方自帶或者第三方實現的完善的標準庫,這樣如果需要實現非內建的功能通常需要直接呼叫 windows api 或尋找別人封裝好的函式。ahk 語言本身並不強大,缺少很多現代語言所具備的高階特性,同時也缺乏對多執行緒等作業系統特性的支援。

ahk 的優點和缺點同樣明顯,我們需要慎重考慮,針對具體場景選擇合適的工具。

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

unicode 32-bit。32 位 unicode 版本,如無特殊需求,推薦使用此版本。

unicode 64-bit。64 位 unicode 版本,效能比 unicode 32-bit 版本稍好,但占用更多記憶體。相容性方面不如 unicode 32-bit 版本。適合對效能敏感的場景使用。

ansi 32-bit 。32 位 ansi 版本,對歷史遺留下來的老 ahk 指令碼相容性較好。如果寫新指令碼,無需關注此版本。

ahk v2 是試驗分支,包含一些新的語言特性和平台相關功能等,語法上和 ahk v1 並不相容,穩定性也不如 ahk v1。如果需要一些 ahk v2 的新特性,或者對 ahk 未來的發展方向感興趣,可以關注此版本。

autohotkey_h:

ironahk:

僅供有興趣的朋友參考。

; 熱鍵示例,按 win + g 啟動記事本

#g::

run, notepad

return

; 熱字串示例,按 web 開啟 ahk 官網

::web::

run,

return

中文維基百科 autohotkey 詞條

ahk 官方**

AHK 黎克特制代換原則AHK詳解

看了一大堆的資料講解關於黎克特制代換原則,在這裡我想分享給大家。黎克特制代換原則 liskov substitution principle lsp 是物件導向設計的基本原則之一。黎克特制代換原則中說,任何基類可以出現的地方,子類一定可以出現。lsp是繼承復用的基石,只有當子類可以替換掉父類,軟體單...

ahk模式視窗

owndialogs 命令 gui owndialogs 可以指定窗體上的每個執行緒 例如 buttonok 子過程 為子窗體,可以使窗體上啟用的如 msgbox,inputbox,fileselectfile,和 fileselectfolder 對話方塊為當前窗體的子窗體。這些對話方塊都為模式對...

ahk 批量定義熱鍵

功能 定義capslock 下面的4行字元共計16個熱鍵組合 conf ltrim join 1,2,3,4,q,w,e,r,a,s,d,f,z,x,c,v htk strsplit conf,陣列化便於迴圈自動註冊熱鍵操作 idx 根據熱鍵內容獲取索引位置 loop,parse,conf,csv ...