按下鼠标按钮时垃圾点击 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