資源描述:
《autohotkey初級(jí)教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、指南和概述這個(gè)簡(jiǎn)短的介紹將幫助你馬上開始編寫你自己的宏和熱鍵腳本。指南目錄·創(chuàng)建一個(gè)腳本·啟動(dòng)一個(gè)程序或文檔·發(fā)送鍵擊和鼠標(biāo)點(diǎn)擊·激活與操縱窗口·從用戶使用的MsgBox,InputBox等命令來(lái)獲取輸入的數(shù)據(jù)·使用變量和剪貼板·一遍遍地重復(fù)一系列動(dòng)作·操縱文件和文件夾·其他功能的概述創(chuàng)建一個(gè)腳本每個(gè)腳本都是一個(gè)包含命令的要被程序(AutoHotkey.exe)執(zhí)行的純文本文件。一個(gè)腳本也可能包含熱鍵和熱字串,甚至于全部由它們組成。不過(guò),在沒(méi)有熱鍵和熱字串時(shí),一個(gè)腳本從它被啟動(dòng)時(shí)起,將從頭至尾順序地執(zhí)行它的命令。要?jiǎng)?chuàng)建一個(gè)新腳本:1打開Windows資源管理器并
2、進(jìn)入一個(gè)你選擇的文件夾。2拉下文件菜單并選擇新建>>AutoHotkeyScript(或新建>>文本文檔)。3給文件鍵入一個(gè)名稱,確保它以.ahk結(jié)尾。例如:Test.ahk4鼠標(biāo)右鍵點(diǎn)擊此文件并選擇EditScript。5在一個(gè)新的空行,鍵入下述內(nèi)容:#space::Runwww.google.com符號(hào)#表示W(wǎng)indows鍵,因此#space意味著按住Windows鍵然后按下空格鍵來(lái)激活一個(gè)熱鍵。符號(hào)::意味著每次按下此熱鍵時(shí),隨后的命令將會(huì)被執(zhí)行,在此例中將轉(zhuǎn)到Google網(wǎng)站。要試用此腳本,按下述內(nèi)容繼續(xù)操作:6保存并關(guān)閉此文件。7在Windows資源管
3、理器中,鼠標(biāo)雙擊來(lái)啟動(dòng)腳本。一個(gè)新的系統(tǒng)托盤圖標(biāo)出現(xiàn)。8按住Windows鍵并按下空格鍵。一個(gè)網(wǎng)頁(yè)在默認(rèn)瀏覽器中打開。9要退出或編輯此腳本,鼠標(biāo)右鍵點(diǎn)擊它的系統(tǒng)托盤圖標(biāo)。注意:多個(gè)腳本能被同時(shí)運(yùn)行,每個(gè)帶有它自己的托盤圖標(biāo)。此外,每個(gè)腳本能擁有多個(gè)熱鍵和熱字串。啟動(dòng)一個(gè)程序或文檔Run命令用來(lái)啟動(dòng)一個(gè)程序、文檔、URL(統(tǒng)一資源定位符)或者快捷方式。這里有一些普通的例子:RunNotepadRunC:MyDocumentsAddressList.docRunC:MyDocumentsMyShortcut.lnkRunwww.yahoo.comRunmai
4、lto:someone@somedomain.com一個(gè)熱鍵通過(guò)包含一個(gè)熱鍵標(biāo)記能被分配給以上任何一個(gè)例子。在下面的第一個(gè)例子中,被分配的熱鍵是Win+N,而在第二個(gè)里是Control+Alt+C:#n::RunNotepad^!c::Runcalc.exe上面的例子被稱為單行熱鍵,因?yàn)槊總€(gè)熱鍵僅由單個(gè)命令組成。要通過(guò)一個(gè)熱鍵執(zhí)行多個(gè)命令,把首行放在熱鍵定義的下面并讓末行有一個(gè)return。例如:#n::Runhttp://www.google.comRunNotepad.exereturn如果要運(yùn)行的程序或文檔沒(méi)有與系統(tǒng)結(jié)合在一起,指定它的完整路徑來(lái)使它啟動(dòng):
5、Run%A_ProgramFiles%WinampWinamp.exe在上面的例子里,%A_ProgramFiles%是一個(gè)內(nèi)置變量。通過(guò)使用它而不是類似像C:ProgramFiles,腳本將更便攜,意味著它將很有可能在其他計(jì)算機(jī)上運(yùn)行。注意:命令的名稱和變量都不區(qū)分大小寫。例如,"Run"和"run"是一樣的,而且"A_ProgramFiles"也和"a_programfiles"是一樣的。要讓腳本在繼續(xù)執(zhí)行前等待程序或文檔關(guān)閉,使用RunWait代替Run。在下述例子中,MsgBox命令將不會(huì)執(zhí)行,直到用戶關(guān)閉了記事本之后:RunWaitNotepad
6、MsgBox用戶已完成(記事本已被關(guān)閉)。要學(xué)習(xí)更多關(guān)于啟動(dòng)程序的內(nèi)容--像傳遞參數(shù)、指定工作目錄和了解一個(gè)程序的退出代碼--點(diǎn)擊這里。發(fā)送鍵擊和鼠標(biāo)點(diǎn)擊鍵擊通過(guò)使用Send命令發(fā)送到活動(dòng)的(最前面的)窗口。在下述例子中,Win+S變?yōu)橐粋€(gè)熱鍵去鍵入一個(gè)簽名(確保在按下Win+S前,像一個(gè)編輯器或起草電子郵件信息的窗口是活動(dòng)的):#s::SendSincerely,{Enter}JohnSmithreturn在上面的例子里,所有的字符精確地發(fā)送,除了{(lán)Enter},其模擬按下了Enter鍵。下一個(gè)例子說(shuō)明了其他一些常用的特殊字符:Send^c!{tab}past
7、ed:^v上面這行發(fā)送了一個(gè)Control+C緊跟一個(gè)Alt+Tab緊跟字串"pasted:"緊跟一個(gè)Control+V。要得到一個(gè)完整的特殊字符和按鍵的列表,請(qǐng)見Send命令。最后,鍵擊也能對(duì)你鍵入的縮寫做出反應(yīng)而被發(fā)送,這稱為熱字串。例如,每當(dāng)你鍵入Btw緊跟一個(gè)空格或逗號(hào),下述這行會(huì)把它替換為"Bytheway":::btw::bytheway鼠標(biāo)點(diǎn)擊:要對(duì)一個(gè)窗口發(fā)送一個(gè)鼠標(biāo)點(diǎn)擊,首先必須要定義將要點(diǎn)擊的位置的X和Y坐標(biāo)軸。這個(gè)能用AutoScriptWriter或WindowSpy來(lái)完成,它們已包含在AutoHotkey中。下述步驟是適用于Window
8、Spy的方法:1從腳本的