autohotkey是一款在Windows系統(tǒng)上運行的免費的熱鍵腳本語言編輯器。它能夠?qū)㈡I盤、鼠標和游戲搖桿的移動和點擊動作全部都記錄下來,是一個自動按鍵。同時它還可以通過命令調(diào)用系統(tǒng)接口及程序,然后創(chuàng)建基于簡單語言的圖形化界面的執(zhí)行程序。可以十足的幫助你釋放你的鼠標、鍵盤和游戲搖桿的全部潛能。軟件學(xué)堂提供
autohotkey中文版下載,并且還是綠色的,無需安裝,下載即可使用!
autohotkey使用教程
一、創(chuàng)建腳本每個腳本都是一個純文本文件,由一些能被可執(zhí)行的命令組成。一個腳本可能還包含熱鍵 和熱字符串 。如果沒有熱鍵和熱字符串,腳本在啟動的時候就會從頭依次執(zhí)行到尾。
創(chuàng)建一個新的腳本:
1、下載并安裝。
2、右擊鼠標,選擇 新建 -> 文本文檔 。
3、輸入文件名并確保以 .ahk 結(jié)尾。例如:Test.ahk。
4、右擊文件,選擇 編輯腳本 。
5、輸入以下內(nèi)容:#space::Run +(谷歌網(wǎng)址)
上一行的第一個字符 "#" 代表鍵盤上的 Windows 鍵;所以 #space 表示在按住 Windows 鍵后再按空格鍵。"::" 后面的命令會在熱鍵激活后執(zhí)行,在本例中則會打開谷歌主頁。繼續(xù)按下面步驟操作,來執(zhí)行這個腳本:
1、保存并關(guān)閉該文件。
2、雙擊該文件來啟動它。在系統(tǒng)托盤里會出現(xiàn)一個新圖標。
3、按下 Windows 和空格鍵,網(wǎng)頁會在默認的
瀏覽器里打開。
4、右擊系統(tǒng)托盤里的綠色圖標可以退出或編輯當前腳本。
注意:1、可以同時啟動多個腳本,并且在系統(tǒng)托盤里都會有一個相應(yīng)的圖標。
2、每個腳本都能定義多個 熱鍵 和 熱字符串 。
3、想讓某個腳本開機即啟動,可以將它的快捷方式放到開始菜單的啟動目錄里 。
二、模擬鼠標鍵盤用 Send 命令可以向當前活動窗口發(fā)送鍵盤擊鍵消息。下例中定義了熱鍵 Control+Alt+S 來輸入簽名,如下圖所示:
上例中{Enter}是模擬回車鍵,其他字符都是字面意思。下一個例子展示了其他幾個特殊字符:
代碼會依次發(fā)送 Control+C、Alt+Tab、字符串 "pasted:"和 Control+V。完整的特殊字符列表請參閱 Send 命令。
最后,按鍵序列還可以用于定義字符串的縮寫,即熱字符串 。例如,下例將 btw 定義為 by the way 的縮寫,無論何時你輸入 btw 后再輸入空格或逗號,都會被替換成 "by the way":
鼠標點擊 : 在發(fā)送鼠標點擊事件前要先確定鼠標的位置(X, Y 坐標值)。其自帶的 Window Spy 可以很方便地確定鼠標的位置:
1、啟動 Window Spy 。
2、激活你感興趣的窗口 (Window Spy 默認置于窗口頂端)。
3、鼠標指針移到目標位置,Window Spy 就能顯示出鼠標的坐標位置(在 Windows XP 或之前的版本中,按下 Shift-Alt-Tab 來激活 Window Spy,以便復(fù)制和粘貼 "凍結(jié)" 的坐標位置)。
4、將上面的坐標位置應(yīng)用于 Click 命令。下例中鼠標在 112, 223 出單擊一下左鍵:
Click 112, 223
移動鼠標(未按鍵)用 MouseMove ;拖動鼠標(有按鍵) MouseClickDrag 。
三、操縱窗口用 WinActivate 來激活一個窗口;用 IfWinExist 或 WinWait 判斷某個窗口是否存在。以下示例演示這些命令的用法:
例子中首先搜索標題以 "Untitled - Notepad"(忽略大小寫)開頭的窗口。如果找到了就激活它;否則就啟動記事本程序 ,等到窗口以出現(xiàn)就激活它。上例中還使用了上一次找到的的窗口 避免在每個 WinActivate 后面再次指定標題。
一些常用的窗口管理命令:
1、IfWinActive :檢查指定的窗口是否處于激活狀態(tài)。
2、WinWaitActive :等待指定的窗口處于激活狀態(tài)(通常在發(fā)送窗口激活指令——比如按下 Control-F 來彈出查找窗口——后使用)。
3、WinClose :關(guān)閉指定的窗口。
4、WinMove :移動或/且調(diào)整窗口大寫。
5、WinMinimize ,WinMaximize ,WinRestore :分別是最小化、最大化和恢復(fù)指定的窗口。
使用教程
1、下載后解壓即可,還會自動識別.ahk后綴的文檔,所以新建一個txt文件,更改后綴為ahk即可作為您的快捷鍵包。
2、以下是常見的使用場景:
場景1:替換內(nèi)容,點一兩個按鍵就能替換任何常用內(nèi)容
::xfx::感謝樓主分享!!!!!!
比如上面這個,雙冒號+快捷鍵+雙冒號+替換內(nèi)容
::csdn::account{tab}12345678{ENTER}
上面的意思是:當你輸入csdn時,內(nèi)容自動替換為"account"+tab鍵+密碼+回車鍵, 即實現(xiàn)了自動登錄
3、場景2:快捷鍵,這個使用上和場景1類似,基本記住雙冒號格式,就可以做任何替換操作了
下面是我經(jīng)常用的一個功能,自動遠程登錄linux服務(wù)器,這個對于做web后臺開發(fā)的人員來說應(yīng)該非常實用,我們經(jīng)常需要遠程ssh到服務(wù)器,結(jié)果沒多久掉線又得重新找?guī)ぬ柮艽a輸入;
下面的腳本可以一鍵登錄,相信減少了很多工作量.
4、場景3:錄制腳本(極其好用的功能)
我提供的綠色版里有一個AutoScriptWriter軟件,是用來記錄電腦操作,自動生成腳本的,使用方法:雙擊AutoScriptWriter.exe,如下圖:
5、開始后屏幕左上方會出現(xiàn)一個"stop"的按鈕,此時開始做你想做的操作(任何鼠標,鍵盤操作都可以),完成后,點擊stop,就會自動生成文件,點擊save保存為ahk文件,下次雙擊該文件,就會執(zhí)行一遍你錄制的步驟
6、雖然上面三個場景及其簡單,但卻是最常用的場景,其他的類似游戲連發(fā),控制電腦......甚至編寫方法執(zhí)行更復(fù)雜的功能,請自行百度學(xué)習(xí),此處不再深入
7、學(xué)習(xí)方法:推薦csdn上一些優(yōu)秀的博文,或者百度等均可學(xué)習(xí)。
功能介紹
1、通過發(fā)送鍵盤鍵擊和鼠標點擊自動化幾乎所有的操作。您可以使用它手工編寫宏或者使用宏錄制器。
2、支持用戶為鍵盤,游戲桿和鼠標創(chuàng)建熱鍵。幾乎任何按鍵、按鈕或組合鍵都可以設(shè)置為熱鍵。
3、在您鍵入縮寫時擴展縮寫。例如,鍵入 "btw" 能自動地生成 "by the way"。
4、創(chuàng)建自定義的數(shù)據(jù)輸入表格、用戶界面和菜單欄。
5、支持重新映射您鍵盤、游戲桿和鼠標上的按鍵和按鈕。
6、通過WinLIRC客戶端腳本 對手執(zhí)遙控器的信號作出反應(yīng)。
7、運行現(xiàn)有的 AutoIt v2 腳本,并用新功能增強它們。
8、將任何的腳本轉(zhuǎn)換為exe文件,使其在沒有安裝的計算機上也能運行。
軟件特色
1、發(fā)送鍵盤和鼠標操作,幾乎所有的東西自動化,你可以寫一個鼠標或鍵盤宏通過手工或使用宏錄制,創(chuàng)建熱鍵鍵盤,操縱桿和鼠標
2、幾乎所有的關(guān)鍵按鈕,或組合可以成為一個熱鍵,展開您鍵入的縮寫。例如,鍵入“BTW”可以自動產(chǎn)生“的方式。
3、創(chuàng)建自定義數(shù)據(jù)錄入表格,用戶界面和菜單欄
4、重映射你的鍵盤,游戲桿和鼠標上的按鍵和按鈕
5、響應(yīng)信號從手持遙控器通過WinLIRC的客戶端腳本
6、運行現(xiàn)有的AutoIt v2的腳本,并加強他們與新的功能,任何腳本轉(zhuǎn)換成EXE文件,可以運行在沒有安裝軟件的計算機上
7、為鍵盤,游戲操縱桿和鼠標創(chuàng)建 熱鍵。 事實上任何的按鍵、按鈕或組合鍵都可以被設(shè)置為熱鍵;
8、可以對Windows各類型窗口進行匹配以及相關(guān)屬性調(diào)整(例如:透明、隱藏、置頂、改變大小等);
9、將腳本文件編譯 成EXE可執(zhí)行文件,使得程序在沒有安裝軟件的機器上得以運行。
常見問題
一、怎么不能運行腳本?答:小編推薦這款絕對不會出現(xiàn)此類情況,但如果您下載的是綠色版,需要添加文件關(guān)聯(lián)的。程序默認的示例腳本是需要按快捷鍵才能觸發(fā)的,詳見下方:
#z::Run +域名 ;徽標鍵+z打開ahk網(wǎng)址
^!n:: ;Ctrl+Alt+n觸發(fā)
IfWinExist Untitled - Notepad ;如果存在“Untitled - Notepad”標題的窗口
WinActivate ;激活窗口
else ;否則
Run Notepad ;打開記事本
return ;返回 即結(jié)束該部分
二、讓特定用戶按鍵失效1、打開記事本,寫入如下腳本:
#NoTrayIcon
A::return
S::return
D::return
F::return
第1行“#NoTrayIcon”代碼可以使腳本運行后不顯示通知區(qū)域圖標,否則它將會在通知區(qū)域顯示一個綠色H的圖標。這是避免被使用電腦的人發(fā)現(xiàn),從而可能中止腳本,導(dǎo)致我們的目的失敗。第2~5行的意思是將ASDF這四個按鍵進行映射,映射到“return”,這里可以理解為按下這幾個按鍵后不產(chǎn)生任何動作。如果還想要屏蔽其他按鍵,需要按照其規(guī)定的按鍵名稱編寫,可以參考包內(nèi)附帶的幫助文檔(在“按鍵列表”這一鏈接下)
2、點擊“文件→另存為”,將保存類型改為“所有類型(*.*)”,并在“文件名”一欄中填入“禁用ASDF.ahk”(文件名可以隨意填寫,但是擴展名必須為ahk,另外外側(cè)要用英文雙引號)
3、接下來切換到Ahk2Exe程序窗口,點擊“Source”后面的“Browse”按鈕,選擇“禁用ASDF.ahk”。再點擊“Destination”后面的“Browse”按鈕,選擇可執(zhí)行腳本文件的保存位置以及文件名。比如我為了使腳本更具迷惑性,故意將生成的exe文件命名為Svchost.exe(圖1)。點擊最下方的“Convert”按鈕便可生成可執(zhí)行腳本文件了
三、怎么編譯成exe文件?1、如果你安裝了SciTE4AutoHotkey,那么直接用它打開腳本,并且點菜單Tools - Compile(或者按快捷鍵Ctrl+F7)
2、如果你沒裝這個,那么就要在命令行下操作了
注意事項
1、在字符串賦值時,使用a=b這種方式時,“"”(英文雙引號)、“,”(英文逗號)需要轉(zhuǎn)義,轉(zhuǎn)義符為“·”(Tab上面,1左邊的字符),等同于其他語言的“”。其他要轉(zhuǎn)義的字符:回車“`r”,換行“`n”,制表符“`t”,空格“%A_Space%”,非注釋分號“`;”,非引用百分號“`%”。
2、AHKer在接觸AHK可能接觸過其他語言,會有書寫方面的問題。建議按照標準書寫風格書寫并嚴格使用制表符以及區(qū)塊進行分層。語句各屬性項目嚴格使用英文逗號分隔而不是空格,這會大大減少錯誤情況。
3、使用AutoScriptWriter錄制的腳本可能會用語句冗余以及操作時間不當?shù)炔僮?,可以作參考并適當添加win相關(guān)命令以及PixelGetColor、ImageSearch等命令在恰當?shù)臅r機操作。
4、窗口以及像素相關(guān)操作(如鼠標點擊)默認為相對當前活動窗口,一些操作可能會錯誤。需要默認為全屏幕,請在腳本頭添加:
CoordMode,Pixel,Screen
CoordMode,Mouse,screen
5、腳本運行時,默認會有任務(wù)欄圖標及相關(guān)右鍵菜單,如不需右鍵菜單,請在腳本頭添加Menu, Tray, NoStandard;如不需要顯示任務(wù)欄圖標,請在腳本頭添加#NoTrayIcon。
更新日志
autohotkey (熱鍵腳本語言編輯器) v1.1.33.05
1、固定載入bmp文件作為圖標的原始大小。
2、固定復(fù)合作業(yè),如測試。道具[1]+ = 1。
0條評論