按下鼠标按钮时垃圾点击 AutoHotKey
Spam click when mouse button is down AutoHotKey
我正在尝试制作一个 AutoHotKey 脚本,它会在我按住鼠标时向鼠标左键发送垃圾信息,但当我松开它时,它会停止向鼠标左键发送垃圾信息。我已经开始了,但它没有按照我想要的方式工作。我只是得到两次点击然后它停止了,即使我一直按住鼠标按钮也是如此。这是我的代码:
while (true) {
GetKeyState, OutVar, LButton
while (OutVar = "D") {
Send {lbutton}
GetKeyState, OutVar, LButton
}
}
而this是我用来测试鼠标点击的。
使用Send
改变按钮的状态会干扰GetKeyState
。您可以通过使用 GetKeyState
中的 P
模式来解决此问题,该模式检索密钥的物理(真实)状态。
#InstallMouseHook
Loop {
BtnIsDown := GetKeyState("LButton", "P")
While (BtnIsDown) {
Send {LButton}
BtnIsDown := GetKeyState("LButton", "P")
}
}
或者,如果您不需要发送按钮弹起事件,您可以只使用这个:
Loop {
BtnIsDown := GetKeyState("LButton")
While (BtnIsDown) {
Send {LButton Down}
BtnIsDown := GetKeyState("LButton")
}
}
简单地说,
Loop {
if GetKeyState("LButton")
Send {LButton Down}
else
Break
}
return
我正在尝试制作一个 AutoHotKey 脚本,它会在我按住鼠标时向鼠标左键发送垃圾信息,但当我松开它时,它会停止向鼠标左键发送垃圾信息。我已经开始了,但它没有按照我想要的方式工作。我只是得到两次点击然后它停止了,即使我一直按住鼠标按钮也是如此。这是我的代码:
while (true) {
GetKeyState, OutVar, LButton
while (OutVar = "D") {
Send {lbutton}
GetKeyState, OutVar, LButton
}
}
而this是我用来测试鼠标点击的。
使用Send
改变按钮的状态会干扰GetKeyState
。您可以通过使用 GetKeyState
中的 P
模式来解决此问题,该模式检索密钥的物理(真实)状态。
#InstallMouseHook
Loop {
BtnIsDown := GetKeyState("LButton", "P")
While (BtnIsDown) {
Send {LButton}
BtnIsDown := GetKeyState("LButton", "P")
}
}
或者,如果您不需要发送按钮弹起事件,您可以只使用这个:
Loop {
BtnIsDown := GetKeyState("LButton")
While (BtnIsDown) {
Send {LButton Down}
BtnIsDown := GetKeyState("LButton")
}
}
简单地说,
Loop {
if GetKeyState("LButton")
Send {LButton Down}
else
Break
}
return