因为游戏需要写了一个QWER的按键连发,具体是键盘按下后自动连发,松开后自动停止,并有一个按键设置连发的开启关闭;然后发现经常键盘松开后依旧无法停止连发,只能通过关闭AHK来停止,看了文档也搞不懂哪里出错,只能来求助下各位大神看看我的代码哪里出错了!
下面是代码
$q:: ; 设定"w"键为热键setkeydelay,1, ; 设置键盘延迟,;循环体Loop{send,{q 3} ; 发送q按键3次Sleep,20 ; 等待20毫秒}Until Not GetKeyState("q", "P")return
$w:: ; 设定"w"键为热键setkeydelay,1, ; 设置键盘延迟,;循环体Loop{send,{w 3} ; 发送w按键3次Sleep,20 ; 等待20毫秒}Until Not GetKeyState("w", "P")return
$e:: ; 设定"w"键为热键setkeydelay,1, ; 设置键盘延迟,;循环体Loop{send,{e 3} ; 发送e按键3次Sleep,20 ; 等待20毫秒}Until Not GetKeyState("e", "P")return
$r:: ; 设定"w"键为热键setkeydelay,1, ; 设置键盘延迟,;循环体Loop{send,{r 3} ; 发送r按键3次Sleep,20 ; 等待20毫秒}Until Not GetKeyState("r", "P")return
$F12::suspend ;设置连发开关
下面是代码
$q:: ; 设定"w"键为热键setkeydelay,1, ; 设置键盘延迟,;循环体Loop{send,{q 3} ; 发送q按键3次Sleep,20 ; 等待20毫秒}Until Not GetKeyState("q", "P")return
$w:: ; 设定"w"键为热键setkeydelay,1, ; 设置键盘延迟,;循环体Loop{send,{w 3} ; 发送w按键3次Sleep,20 ; 等待20毫秒}Until Not GetKeyState("w", "P")return
$e:: ; 设定"w"键为热键setkeydelay,1, ; 设置键盘延迟,;循环体Loop{send,{e 3} ; 发送e按键3次Sleep,20 ; 等待20毫秒}Until Not GetKeyState("e", "P")return
$r:: ; 设定"w"键为热键setkeydelay,1, ; 设置键盘延迟,;循环体Loop{send,{r 3} ; 发送r按键3次Sleep,20 ; 等待20毫秒}Until Not GetKeyState("r", "P")return
$F12::suspend ;设置连发开关