Re: [AHK-] 無法調用函數
※ 引述《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
推
07/03 16:02,
3年前
, 1F
07/03 16:02, 1F
→
07/03 16:03,
3年前
, 2F
07/03 16:03, 2F
討論串 (同標題文章)
EzHotKey 近期熱門文章
PTT數位生活區 即時熱門文章