禁用 Windows 热键

Disabling Windows hotkeys

我正在尝试创建一个绑定,如果我按住右键单击,它还会按住左 ctrl 和左 alt 按钮。

除此之外,我想添加一些阻止我执行 Alt+Tab 的条件(在这种情况下持有右键单击并按 Tab)或执行 Ctrl+Esc。对于这两个条件,我只想插入原始按键,TabEsc

问题是尽管尝试了许多不同的方法来解决这个问题,脚本仍然读取我的输入为 Alt+TabCtrl+Esc 而不是 TabEsc.

这是我的脚本:

#IfWinActive Guild Wars 2
#NoEnv
#Warn
SendMode Input

RButton::
    Send {RButton down}
    Send {LCtrl down}
    Send {LAlt down}
    while(GetKeyState("RButton","P")){
        if(GetKeyState("Tab", "P")){
            Send {LCtrl up}
            Send {LAlt up}
            Send {Tab}
            Send {LCtrl down}
            Send {LAlt down}
        }
        else if(GetKeyState("Esc", "P")){
            Send {LCtrl up}
            Send {LAlt up}
            Send {Esc}
            Send {LCtrl down}
            Send {LAlt down}
        }
    }
    KeyWait RButton
    Send {RButton up}
    Send {LCtrl up}
    Send {LAlt up}

#IfWinActive

发送前添加延迟Tab/Esc:

Send {LCtrl up}
Send {LAlt up}

Sleep 1
Send {Tab}

Send {LCtrl down}
Send {LAlt down}