自动热键按住并释放

自动热键按住并释放

我正在尝试编写一个脚本,当你按住鼠标侧面按钮时它会继续按下U,而当我松开鼠标侧面按钮时它会停止按下。

这是我所拥有的

RepeatKey := !RepeatKey
If RepeatKey
    SetTimer, SendTheKey, 100
Else
    SetTimer, SendTheKey, Off
return

p::
Pause
Suspend
return

SendTheKey:
SendInput u
Return

现在,此代码已切换,只需继续按下,U直到我再次按下鼠标侧面按钮,有人知道如何将其变成按住并释放吗?

答案1

我一直都是这样做的。我不知道你使用的是哪个鼠标键,但在这个例子中,我将使用 XButton2,即鼠标上的浏览器后退按钮。

如果您想要睡眠 100 毫秒,请在 SendInput 命令后添加 Sleep, 100。

XButton2::
KeyDown := !KeyDown
If KeyDown
    SendInput {u down}
    Sleep, 100
Else
    SendInput {u up}
Return

相关内容