映射RightAlt + Ctrl + a发送Ctrl + Delete?

时间:2015-10-27 01:45:59

标签: windows-7 autohotkey keymapping

我有以下地图:

>!+a::SendInput,+{Delete}

当我按Ctrl+Delete时,它应该发送RightAlt+Ctrl+a(删除光标后的单词),而是发送Ctrl+Alt+Delete信号,这样它就会显示关闭的Windows 7菜单,启动任务经理等。

如何发送正确的信号?

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您遇到的问题是Ctrl + Alt + Delete是硬编码且不可中断的。如果您按下该序列,即使启用了Command BlockInput,Windows也会重新启用输入并执行命令...

尝试:

>!^a:: ; + symbol is Shift ^ represents Ctrl key
KeyWait, RAlt ; Waits for Right Alt to be released before Ctrl Delete is sent
SendInput,{Ctrl Down}{Delete}{Ctrl Up}
Return

另一种选择虽然它的工作方式完全相同:

>!^a:: 
While (GetKeyState("RAlt", "P"))
    Continue
SendInput,{Ctrl Down}{Delete}{Ctrl Up}
Return

我会继续寻求其他选择......目前我无法想到更好的方法。