看板 EzHotKey 關於我們 聯絡資訊
※ 引述《souhang (souhang)》之銘言: : ;程式碼如下: : autopress(HotkeyName, TargetKey, TimeMin := 0, TimeMax := 0) { : Hotkey, $%HotkeyName%, PressLoop : PressLoop: : Loop { : KeyWait, %HotkeyName%, D : Send, %TargetKey% : Random, RandomTime, TimeMin, TimeMax : Sleep, RandomTime : } : } : autopress("a", "b", 30, 50) ;可以正常調用 : autopress("c", "d", 30, 50) ;無法調用 : ;小弟我菜雞,不懂為什麼第一段可以正常調用 : ;到了第二段卻沒有該有的反應 : ;由於水平有限,嘗試爬過幫助文檔但看不出問題出在哪邊 : ;希望有高手願意解答一下為什麼會這樣,並且如何解決這個問題 : ;謝謝 如果你只是要按某鍵觸發另一鍵再加上你要的隨機觸發時間 那稍微修改如下: a:: autopress("a", "b", 30, 50) Return c:: autopress("c", "d", 30, 50) Return e:: autopress("e", "f", 30, 50) Return autopress(HotkeyName, TargetKey, TimeMin, TimeMax) { While GetKeyState(HotkeyName) { Send %TargetKey% Random RandomTime, TimeMin, TimeMax Sleep RandomTime } } 這樣你要幾組都不會卡住不過不能同時觸發複數鍵就是了 至於原本的問題留給專家解惑 我也不懂 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.214.3 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1625293981.A.069.html ※ 編輯: MonkeyK (111.251.214.3 臺灣), 07/03/2021 14:42:37
souhang: 謝謝你的解答,原本想說加一個自定義按鍵的功能 07/03 16:02
souhang: 結果一直鬼打墻,根本沒想過這個方式XD 07/03 16:03