顯示廣告
隱藏 ✕
看板 Programming
作者 tingyun60426. (tingyun60426.bbs@ptt.cc)
標題 [轉寄] ◇ [AHK-] AutoHotKey 入門教學 - 模擬鍵盤滑鼠動作
時間 2010年03月05日 Fri. PM 03:25:02


看板 EzHotKey
作者 VElysian (家瑀 致中和)
標題 [AHK-] AutoHotKey 快速入門教學 - 模擬鍵盤滑鼠動作
時間 Sat Jul 19 12:48:51 2008




  模擬鍵盤滑鼠動作:                                                            

Sending keystrokes and mouse clicks
http://www.autohotkey.com/docs/Tutorial.htm#Send



  模擬鍵盤輸入:                                                                


Send 這個指令,可以用來模擬按鍵輸出(keystroke),並且作用於正在使用的視窗。

在下面的範例,我們使用 [Win + S] 這個快速鍵打出一些訊息。
(按下快速鍵前,請先確定您正使用文件編輯器或 draft e-mail message 等視窗。)

        #s::
            Send  Sincerely, {Enter} John Smith
        return

在這個例子中,除了 {Enter} 以外,Send 後面的字都會按照順序被打出來。
{Enter} 代表鍵盤上的 Enter


接下來的範例則使用了其他一些常會用到的文字:

        Send  ^c !{tab} pasted: ^v


上面這一行會先送出   [Ctrl + C] ,
            然後是   [Alt + TAB]
            接著是     pasted:  ,
            最後是   [Ctrl + V] 。


特殊字串和按鍵那邊有關於 Send 指令的完整列表。
(See the Send command for a complete list of special characters and keys.)


關於 特殊字串和按鍵  http://www.autohotkey.com/docs/commands/Send.htm



最後,當你用鍵盤輸入一些英文縮寫時,按鍵輸出(keystroke)也可以作用唷~~
這就是所謂的 快速字串(hotstrings)了。


關於 快速字串 http://www.autohotkey.com/docs/Hotstrings.htm



比方說,
當你打了 Btw 然後按下空格或逗號(,),
然後 AutoHotKey 就會幫你取代成 By the way 囉~~
寫法如下:

        ::btw::by the way



  模擬滑鼠按鍵:                                                                


如果要在視窗上模擬滑鼠按鍵,首先必須確定你要在螢幕上哪一點按下滑鼠鍵。
所以第一步是先指定滑鼠按下那一點的 X, Y 座標。

那要如何尋找這個座標呢?
使用 AutoHotKey 內建的 AutoScriptWriter 或 Window Spy 就行了唷~~


下面的範例將會解釋如何利用 Window Spy 來達到:

    1. 執行 Windows Spy:
     在右下角快捷列圖示按右鍵選擇 Window Spy。或是按下開始功能表裡的那個。

    2. 按一下你喜歡的視窗讓它保持在作用中(active)。
         可以按一下它的標題、或是利用 [Alt + TAB] 切換等等。
         (請放心,Window Spy 會一直顯示在最上層。)

    3. 移動滑鼠至這個視窗上你喜歡的位置,記下 Window Spy 上面顯示的滑鼠座標。
       (你也可以用 [Shift + Alt + Tab] 切換到 Window Spy 視窗,
         這樣 Window Spy 上面的滑鼠座標值才不會繼續亂跑。 ^_^ )

    4. 將記下來的滑鼠座標值直接用 Click 指令執行,
       例如像這樣
       在座標(112 , 223)按下滑鼠左鍵Click 112,223


關於 Click  http://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:push1F 07/19 13:12
ymore:推 好文2F 07/19 13:19
L0v35:推一個3F 07/19 20:00
asoedarren:請問autohotkey可以模擬全螢幕下遊戲的操作嗎 例如被4F 07/20 00:02
asoedarren:directInput hook住的遊戲
VElysian:基本上可以,不過全螢幕解析度可能不太一樣唷~~6F 07/20 01:49
VElysian:就是說本來設定 1024*768 全螢幕會是 800*600。
VElysian:你可能要自己試試看囉~~ ^_^
VElysian:                        全螢幕可能會是 800*600。
VElysian:剛剛用 pcman 全螢幕,可以用耶 XD
※ 編輯: VElysian        來自: 61.62.72.58          (08/01 18:58)
※ 看板: Programming 文章推薦值: 1 目前人氣: 0 累積人氣: 14134 
分享網址: 複製 已複製
( ̄︶ ̄)b mixwellfish 說讚!
ott 轉錄至看板 ott 時間:2010-04-26 16:55:02
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇