背景:
這天上面又給我安排了一個無聊的工作,難度不大,但是很繁瑣。幾個很長很長很長的列表,每一項都需要我點幾下將其確認。做了大半天,突然感覺很煩,感覺自己像流水線的工人,不需要多少思考,只需要重復執行類似的操作就行了。這時候就想,有沒有能讓我搞快點的方式,就算是鍵盤操作也比鼠標強啊,如果能讓我按一個鍵,鼠標就會在屏幕的指定位置點擊一下,那就方便多了。然后就是AutoHotKey的出場了,從知道這個軟件到實際用上這個軟件繼續工作,前后不超過30分鐘,可見它有多么簡單易上手且實用。
這篇是我邊學習入門ahk,邊參考ahk中文文檔寫的,希望對大家的入門也能有幫助。
對于ahk,簡而言之:當你掌控了它,就可以掌控你的電腦了,不僅工作效率大大滴提升,而且B也能裝個痛快:-)
在學習使用它之前,我們至少得了解它是個啥,它又能干啥?
AutoHotkey 是一個自由、開源的宏生成器和自動化軟件工具,它讓用戶能夠自動執行重復性任務。它的功能很強大,正如官網上的一句簡介:Windows的終極自動化腳本語言。它可以將所有用鍵盤操作和鼠標點擊的事件自動化,編輯或者錄制自己的腳本。它也可以自定義縮寫,當我們鍵入某些字符時會自動修改為預定義的字符串。它還可以將自動化的腳本轉成exe執行文件,這樣就算帶到其他沒用裝AutoHotKey的電腦,也可以使用。
上面這段是網上參考的,至于我個人的理解,ahk的核心功能就是它的名字:自動化熱鍵。
1.熱鍵,我們在使用電腦時,一定離不開的就是快捷鍵。如果某天我的電腦所有快捷鍵都失靈了,不能用ctrl+c復制,不能用ctrl+shift切換語法,甚至不能用alt+tab,那對我來說就很痛苦了,這電腦,不要也罷√。而ahk,就可以自定義任何快捷鍵,你可以改F6的快捷鍵為關機,可以改Ctrl+2的快捷鍵為在屏幕的中間點一下。
2.自動化,基于熱鍵編寫腳本,一鍵讓系統執行一系列的操作,輸入幾個字母擴展為預先設定好的字符。當然還有通過設定定時任務,在指定的時間執行一系列操作。
只要你掌握了它的語法,一鍵讓電腦當場畫個蒙娜麗莎都不是不可能。
ahk是免費且開源的,下載的話直接去官網,至于那些亂七八糟的xx軟件園,可以去但沒必要。
官網:https://www.autohotkey.com/,下載當前版本即可(官網是英文的,這里我是用360翻譯出來的),V2的貌似是未來版本,暫且用不到。
先聲明下,我這個時候安裝的版本是:1.1.33.02,點開安裝的時候就能看到
如果在線下載很慢,一種方法是復制下載鏈接到迅雷,迅雷還是挺快的,這個方法可以對大部分國外下載很慢的軟件使用。
下載好了,準備安裝
1.打開安裝包,二選一:
Express Installation是快速安裝,可以看到它的一些默認配置,安裝目錄在C盤之類的。
Custom installation則是自定義安裝,通常我們選擇自定義安裝
2.然后是選擇默認情況下,運行哪個版本的AutoHotKey.exe,也就是默認用哪個軟件,通常我們選Unicode 64位
3.然后安裝目錄,看個人喜好
4.然后一些選項配置,一般這步可以直接install了,不過還是簡單翻譯一下選項的意思吧
當然是百度翻譯(自己都看不懂):
**install script compiler/****安裝腳本編譯器:**安裝Ahk2Exe,一個將任何.ahk腳本轉換為獨立EXE的工具。同時還會向.ahk上下文菜單添加“Compile”選項。
**Default to UTF-8/****默認為UTF-8:**將/CP65001添加到由資源管理器啟動腳本時使用的命令行。。。(沒看懂,但是UTF-8一般哪里都是默認的選擇)
**Enable drag&drop/****啟用拖放:**拖動到.ahk腳本上的文件將啟動該腳本(文件將作為參數傳遞)。
這可能導致意外啟動,因此您可能希望禁用它。
**Separate taskbar buttons/****單獨的任務欄按鈕:**使具有可視窗口的每個腳本都被視為單獨的程序,但阻止AutoHotKey.exe從被固定到任務欄上。
**Add "Run with UI Access" to context menus/****在上下文菜單中添加“Run with UI Access”:**UI Access使腳本能夠自動化管理程序。
5.安裝完畢,可以直接退出了
然后我們就可以使用AHK了
AutoHotkey 主頁: https://autohotkey.com/
下載鏈接:
https://autohotkey.com/download/ahk-install.exe
在安裝 Autohotkey 過程中, 選擇安裝 UNICODE版本以及安裝位置。一直點下一步直到完成,選擇最后一個exit退出。
1,右鍵點桌面空白處,點擊"新建"菜單,點擊里面的"AutoHotkey Script"新建一個腳本,默認名字是 新建 AutoHotkey Script
2,給腳本重命名為自己喜歡的名字如:三光宏-靈活版.ahk
3,找到剛剛新建的腳本并右鍵點擊它,點擊"Edit Script"
4,打開的是記事本,先把默認的腳全都清空,然后復制黏貼以下三光宏代碼,保存。本宏的作用是,自動釋放2,3,4狀態技能,強制位移鍵(X)以及左鍵。1鍵和鼠標右鍵可以放三光/盾閃,或者別的取決于你的需要,長按三光可以自動走A。開關是F2 或鼠標側鍵2
#SingleInstance force
#IfWinActive, ahk_class D3 Main Window Class
SetKeyDelay,10
SetMouseDelay,10
bStart:=false
bLeft:=true
Skill1:
{
;ControlSend ,,{1},暗黑破壞神III
Send 1
Return
}
Skill2:
{
;ControlSend ,,{2},暗黑破壞神III
Send 2
Return
}
Skill3:
{
;ControlSend ,,{3},暗黑破壞神III
Send 3
Return
}
Skill4:
{
;ControlSend ,,{4},暗黑破壞神III
Send 4
Return
}
ForceMove:
{
;ControlSend ,,{x},暗黑破壞神III
Send x
Return
}
MouseLButton:
{
Click ;鼠標左鍵
Return
}
Close(){
global
bStart:=false
;SetTimer Skill1,off
SetTimer Skill2,Off
SetTimer Skill3,Off
SetTimer Skill4,Off
SetTimer ForceMove,Off
SetTimer MouseLButton,Off
}
Start(){
global
if(bStart=false){
bStart:=true
;SetTimer, Skill1, 210
SetTimer, Skill2, 220
SetTimer, Skill3, 230
SetTimer, Skill4, 240
SetTimer, ForceMove, 20
SetTimer, MouseLButton, 50
}
else{
Close()
}
}
~T::
~M::
{
Close()
}
Return
F2::
$XButton2::
Start()
Return
F3::
$XButton1::
if(bStart=true){
if(bLeft=true){
bLeft:=false
SetTimer MouseLButton,Off
}else{
bLeft:=true
SetTimer, MouseLButton, 50
}
}
Return
4,找到剛剛保存的腳本并右鍵點擊它,點擊"Compile Script",就會生成對應的exe文件,你的第一個ahk宏生成了,右鍵管理員運行試一試吧。
點下方了解更多下載附件