作者MonkeyK ( 马刺! GO!)
看板EzHotKey
标题Re: [AHK-] 无法调用函数
时间Sat Jul 3 14:32:59 2021
※ 引述《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://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1625293981.A.069.html
※ 编辑: MonkeyK (111.251.214.3 台湾), 07/03/2021 14:42:37
1F:推 souhang: 谢谢你的解答,原本想说加一个自定义按键的功能 07/03 16:02
2F:→ souhang: 结果一直鬼打墙,根本没想过这个方式XD 07/03 16:03