Re: [請問] AHK如何用同一個鍵重複啟動連續輸入按鍵

看板EzHotKey作者 (我二歲)時間16年前 (2008/09/17 01:03), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《cluclu (ㄚ嚕)》之銘言: : 剛開始摸索AHK : 想用同一個按鍵如CapsLock : 第一次按下去就會重複幫我輸入1 : 再按一次CapsLock就會停止 再按又開始輸入這樣子 : 參考精華區寫法自己寫看看 : CapsLock:: : Loop : { : GetKeyState, state , CapsLock : if state = D : { : break : } : Send 1 : Sleep, 1000 : } : return 一個笨方法,但是很簡單 pause Loop { sendplay 1 sleep 100 } CapsLock::pause : 發現這樣寫不行因為雖然第二次按下去有break,但又同時啟動這巨集一次 : 所以它永遠會loop不會停止 : 有辦法用同一個鍵啟動/停止一個loop嗎 : --------------------------------- : 第二個問題 : 遊戲中按到Windows鍵很煩人 : 想要把它改成快速鍵如按Windows鍵不會出現開始功能表 : 而是會變成按下左邊的shift+左邊的Alt加上P : LWin:: Send {LShift}{LAlt}p 也是笨方法 LWin:: Send {LShift down}{LAlt down}p{LShift up}{LAlt up} : 這樣寫好像沒法成功 : 寫 Send +!p : 好像就可以,但我只想要它模擬按左邊的shift跟alt可以嗎 : --------------------------------- : 剛剛又發現如果我想要按一下鍵盤上的2 : 來break之前的loop,如果這樣寫好像沒辦法作用 : 但如果是用F1F2這種好像就可以 : GetKeyState, state , 2 : if state = D : { : break : } : http://www.autohotkey.com/docs/KeyList.htm : Note: The names of the letter and number keys are the same as that : single letter or digit. For example: b is the "b" key and 5 is the "5" key. : 但這個keylist裡寫的好像5就代表5這個key的意思 : 一些初心者的問題請多指教 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.189.178

09/17 17:48, , 1F
成功了,非常感謝
09/17 17:48, 1F

09/17 22:53, , 2F
推一個~
09/17 22:53, 2F
文章代碼(AID): #18p-RrLC (EzHotKey)
文章代碼(AID): #18p-RrLC (EzHotKey)