禁用Windows热键

时间:2015-11-12 15:43:51

标签: autohotkey

我试图创建一个绑定,如果我按住右键,它也会保持左ctrl和左alt按钮。

除此之外,我想添加一些条件阻止我做 Alt + Tab (在这种情况下,按住右键并按Tab键)或做控制 + ESC 。对于这两个条件,我只想插入原始按键, Tab Esc

问题在于,尽管尝试了许多不同的方法,但脚本仍然将输入读作 Alt + Tab Ctrl + Esc 而不是 Tab Esc

这是我的剧本:

#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

1 个答案:

答案 0 :(得分:0)

在发送Tab / Esc之前添加延迟:

Send {LCtrl up}
Send {LAlt up}

Sleep 1
Send {Tab}

Send {LCtrl down}
Send {LAlt down}