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 ...