AutoHotkey 是一款免費的、Windows平台下開放源代碼的熱鍵腳本語言。AutoHotkey 釋出您的鍵盤、遊戲杆和鼠標的所有潛能。例如,除了典型的 Control 、Alt 和 Shift 這些輔助鍵外,你還可以使用 Windows 鍵和 Capslock 鍵作為輔助鍵。實際上,你可以使任何按鍵或鼠標按鈕充當輔助鍵。對於這些和其他的功能,
-通過發送鍵盤鍵擊和鼠標點擊自動化幾乎所有的操作。您可以手工編寫宏或者使用宏錄製器。
-為鍵盤,遊戲杆和鼠標創建 熱鍵。幾乎任何按鍵、按鈕或組合鍵都可以設置為熱鍵。
-在您鍵入縮寫時 擴展縮寫。例如,鍵入 "btw" 能自動地生成 "by the way"。
-創建自定義的數據輸入表格、用戶界麵和菜單欄。詳見 圖形用戶界麵。
-重新映射 您鍵盤、遊戲杆和鼠標上的按鍵和按鈕。
-通過 WinLIRC 客戶端腳本 對手執遙控器的信號作出反應。
-運行現有的 AutoIt v2 腳本,並用 新功能 增強它們。
-將任何的腳本轉換為 EXE文件,使其在沒有安裝 AutoHotkey 的計算機上也能運行。
第一課:Getting Started
先從一個小例子開始,按著一步步操作就好。
1、 在任意一個地方新建一個文本文件,打開,輸入以下內容:
#n::run notepad
2、 更改文件名後綴為.ahk
3、 選擇此文件單擊右鍵,可以看到有個Run Script,單擊它。此時可以看到在狀態欄裏有個綠色的H圖標安靜著躺著。你再試試按windows+n鍵,記事本程序啟動了吧,那麼沒錯,這就是AutoHotkey在工作。
回顧一下這個流程:寫好ahk文件------>運行它-------->使用定義好的快捷鍵啟動程序,很簡單,不是嘛。試試將n換成另一個鍵m,當然結果就變成了windows+m打開記事本。試試將#號換成^,這下變成ctrl+n打開記事本啦。還可以這樣寫#^n,就是說要windows+ctrl+n打開記事本,常用組合鍵的標記符號是:ctrl:^,shift:+,windows:#,alt:!。(你還可以區分左右shift,ctrl等等,不過我在這裏就不說了),它們可以任意組合起來。
第一課完畢,很簡單,不是嘛!
第二課:啟動更多程序
你自然不會隻滿足於用windows+z或者其它快捷鍵啟動一個簡單的notepad,所以,請再繼續下去。
設想你的目的是用windows+Q打開我們常用的QQ程序,假設它所在位置是這個:D:\Program Files\Tencent\QQ\Bin\QQ.exe,那麼現在把第一課的那個文件內容換成:
#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe
然後雙擊運行它,按下windows+Q,QQ又乖乖地啟動了吧!
對於其它的許多程序,它們也可以這樣加一句,比如像下麵這樣子,你可以寫許多句這些語句在這個.ahk文件內:
#n::run notepad
#c::run Calc
還可以一個鍵打開多個程序,像這樣子
#n::
run notepad
run calc
return
效果就是按windows+n會同時打開notepad和calc,注意後麵的return必須要,不然它不知道什麼時候結束。
在這一課的最後教你的一個高級技巧。
剛剛我們定義了一個快按鍵#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe,如果我們改天QQ裝到了C盤呢,或者把這個文件弄到別人電腦上執行,那這時候就需要更改這句了吧,這麼一句還好,要是我們有很多很多句,那工作就大了。所以,我們可以這樣子做:
比如說在D盤新建一個文件夾,比如命名為QuickStart吧,現在把要啟動的程序都建一個快捷方式在裏麵。然後,把#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe這句這樣寫:
PROGRAMDIR:= "D:\QuickStart"
#n::run % PROGRAMDIR %\QQ
簡單地解釋一下,第一句定義了一個變量,存著"D:\QuickStart"這個目錄,第二句% PROGRAMDIR%引用了這個地址。這樣的好處就是下次要改就隻要改PROGRAMDIR這個變量了,不錯吧。
第三課:任意組合按鍵
還是先看一個實例,把下麵這句輸入你的.ahk文件
+!h::
send Hi,what’s a nice day!{enter}
return
隨意找一個可以輸入文本的地方按shift+alt+h,是不是一下子就輸出了Hi,what’s a nice day!這句話,還回車了一下。不用我說,現在你必定已經明白AutoHotkey可以幹嘛了。
下麵我再看了一個更實際的應用:
就說我現在所在的Word2007,如果我想插入一個目錄,那麼用鼠標的話,應該是在引用->目錄->插入目錄下,如果用按鍵的話,應該是先按Alt,再按s,再按t,再按i。自然,用Autohotkey可以把這些鍵定義為一個快捷鍵,像下麵這樣:
#1::
SetKeyDelay, 50
send {alt}styi
return
先試用一下,再看我講解,第三句是發送按鍵,雖然寫在了一行,但其它你也可以這樣寫:
send {alt}
send s
……
但這樣較長,對吧,但這樣你可以更加理解它們是一個一個地發送的。這裏的關鍵在於第二句,它設置每個鍵發送間的延時是多少,-1一般表示0,0表示盡可能小的時差,數字表示ms,為更好理解,把這個數字設為1000,然後運行,現在再在Word裏試一下,是不是像是在慢動作回放,話說這種感覺是不是很好哇!
如果這個值太小了,會達不到預期目的。因為從一個鍵按下後,Word程序接收了此按鍵及響應此消息都是需要時間的,就像你把10個字在1秒內向別人喊出來(如果你可以的話),那別人肯定聽不明白。所以我們必須給它足夠的反應時間,這個值設多大,與具體的程序有關,如果這些程序要進行複雜操作,響應時間可以較長,對於一般的程序,我覺得50應該是夠了的。一般第一次使用可以不成功,第二次就可以了,原因應該很容易想明白。
現在大家可以將遊戲中的複雜按鍵定義為一熱鍵,由於像拳皇那樣的格式遊戲,肯定也會很High的。
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載