Re: [AHK-] 無法調用函數

作者: MonkeyK ( 馬刺! GO!)   2021-07-03 14:32:59
※ 引述《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
}
}
這樣你要幾組都不會卡住不過不能同時觸發複數鍵就是了
至於原本的問題留給專家解惑
我也不懂
作者: souhang (lasomiredo)   2021-07-03 16:02:00
謝謝你的解答,原本想說加一個自定義按鍵的功能結果一直鬼打墻,根本沒想過這個方式XD

Links booklink

Contact Us: admin [ a t ] ucptt.com