[AHK-] AutoHotKey 快速入門教學- 模擬鍵盤滑鼠動作

文章推薦指數: 80 %
投票人數:10人

模擬鍵盤滑鼠動作: Sending keystrokes and mouse clicks http://www.autohotkey.com/docs/Tutorial.htm#Send 模擬鍵盤輸入: Send 這個指令, ... 批踢踢實業坊 › 看板EzHotKey 關於我們 聯絡資訊 返回看板 作者VElysian(家瑀致中和)看板EzHotKey標題[AHK-]AutoHotKey快速入門教學-模擬鍵盤滑鼠動作時間SatJul1912:48:512008 模擬鍵盤滑鼠動作: Sendingkeystrokesandmouseclicks http://www.autohotkey.com/docs/Tutorial.htm#Send 模擬鍵盤輸入: Send這個指令,可以用來模擬按鍵輸出(keystroke),並且作用於正在使用的視窗。

在下面的範例,我們使用[Win+S]這個快速鍵打出一些訊息。

(按下快速鍵前,請先確定您正使用文件編輯器或drafte-mailmessage等視窗。

) #s:: SendSincerely,{Enter}JohnSmith return 在這個例子中,除了{Enter}以外,Send後面的字都會按照順序被打出來。

{Enter}代表鍵盤上的Enter。

接下來的範例則使用了其他一些常會用到的文字: Send^c!{tab}pasted:^v 上面這一行會先送出[Ctrl+C], 然後是[Alt+TAB], 接著是pasted:, 最後是[Ctrl+V]。

在特殊字串和按鍵那邊有關於Send指令的完整列表。

(SeetheSendcommandforacompletelistofspecialcharactersandkeys.) 關於特殊字串和按鍵http://www.autohotkey.com/docs/commands/Send.htm 最後,當你用鍵盤輸入一些英文縮寫時,按鍵輸出(keystroke)也可以作用唷~~ 這就是所謂的快速字串(hotstrings)了。

關於快速字串http://www.autohotkey.com/docs/Hotstrings.htm 比方說, 當你打了Btw然後按下空格或逗號(,), 然後AutoHotKey就會幫你取代成Bytheway囉~~ 寫法如下: ::btw::bytheway 模擬滑鼠按鍵: 如果要在視窗上模擬滑鼠按鍵,首先必須確定你要在螢幕上哪一點按下滑鼠鍵。

所以第一步是先指定滑鼠按下那一點的X,Y座標。

那要如何尋找這個座標呢? 使用 AutoHotKey內建的AutoScriptWriter或WindowSpy就行了唷~~ 下面的範例將會解釋如何利用WindowSpy來達到: 1.執行WindowsSpy:     在右下角快捷列圖示按右鍵選擇WindowSpy。

或是按下開始功能表裡的那個。

2.按一下你喜歡的視窗讓它保持在作用中(active)。

可以按一下它的標題、或是利用[Alt+TAB]切換等等。

(請放心,WindowSpy會一直顯示在最上層。

) 3.移動滑鼠至這個視窗上你喜歡的位置,記下WindowSpy上面顯示的滑鼠座標。

(你也可以用[Shift+Alt+Tab]切換到WindowSpy視窗, 這樣WindowSpy上面的滑鼠座標值才不會繼續亂跑。

^_^) 4.將記下來的滑鼠座標值直接用Click指令執行, 例如像這樣 在座標(112,223)按下滑鼠左鍵:Click112,223 關於Clickhttp://www.autohotkey.com/docs/commands/Click.htm 如果只是要單純移動滑鼠,可以用MouseMove。

http://www.autohotkey.com/docs/commands/MouseMove.htm 若是要拖曳滑鼠,請愛用MouseClickDrag。

http://www.autohotkey.com/docs/commands/MouseClickDrag.htm -- 主動是機會的誘餌 -- ※發信站:批踢踢實業坊(ptt.cc) ◆From:61.64.172.14 推imdxball:push07/1913:12 推ymore:推好文07/1913:19 推L0v35:推一個07/1920:00 推asoedarren:請問autohotkey可以模擬全螢幕下遊戲的操作嗎例如被07/2000:02 →asoedarren:directInputhook住的遊戲07/2000:03 →VElysian:基本上可以,不過全螢幕解析度可能不太一樣唷~~07/2001:49 →VElysian:就是說本來設定1024*768全螢幕會是800*600。

07/2001:49 →VElysian:你可能要自己試試看囉~~^_^07/2001:49 →VElysian:全螢幕可能會是800*600。

07/2001:51 →VElysian:剛剛用pcman全螢幕,可以用耶XD07/2001:52 ※編輯:VElysian來自:61.62.72.58(08/0118:58) →b2rex:比較想知道有沒有辦法結合winio來控制KEYBOARD/MOUSE08/0501:05



請為這篇文章評分?