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