按下某个按键时会切换循环吗?
问题描述:
例如,按TAB键将关闭/开启这个循环:按下某个按键时会切换循环吗?
Loop
{ ;loop start
GetKeyState, var, LButton, P
If var = U
Break
Send {1}
Random, r, 100, 400
sleep r
}
return
这可能吗?
答
或者这样:
Tab:: toggle := !toggle
#If toggle
~LButton::
while GetKeyState("LButton")
{
Send {1}
Random, r, 100, 400
sleep r
}
return
#If
答
例如用SetTimer的
Settimer, MyLabel, 10
Tab::
Settimer, MyLabel, % (t:=!t)?"On":"Off"
Return
MyLabel::
GetKeyState, var, LButton, P
If var = U
Settimer,, Off
Send {1}
Random, r, 100, 400
sleep r
return
它的工作原理,但几秒钟后,恢复到循环状态。 – 2015-02-24 20:55:58
难道你的鼠标驱动程序需要更新吗?通过“GetKeyState(”F1“,”P“)”GetKeyState(“LButton”)“替换脚本”〜LButton ::“中的”F1 ::“和”,看看会发生什么。 – user3419297 2015-02-25 23:52:28