WheelUp / Down的Getkeystate不会在Autohotkey中重置

时间:2018-10-18 17:42:42

标签: autohotkey

按下Xbutton1时,我正在运行一个循环,以确定在按住按钮时是否使用Wheel。 (Xbutton和Wheelup ::为我带来了一些问题,所以我想编写自己的keychecker)

这是代码:

XButton1::
SetTimer detect_key_released, 50
return

detect_key_released:
    If GetKeyState("WheelDown", "P")
    {
        SetTimer detect_key_released, off
        MsgBox Wheeldown pressed
        return
    }
    If GetKeyState("WheelUp", "P")
    {
        SetTimer detect_key_released, off
        MsgBox Wheelup pressed
        return
    }
return

现在,此代码与Rbutton或Shift一起使用时效果很好,但是在WheelUp / Down中,我只能运行一次代码,然后Wheel的Getkeystate似乎永远卡在按下位置。 即使我插入另一个要检查的键,例如

RButton::
    If GetKeyState("WheelDown", "P")
    {
       MsgBox Wheel released
        return
    }
Return

它将告诉我WheelDown已释放...直到我重新启动整个脚本。

0 个答案:

没有答案