Windows 7 映射RightAlt+;Ctrl+;a发送Ctrl+;删除?

Windows 7 映射RightAlt+;Ctrl+;a发送Ctrl+;删除?,windows-7,autohotkey,keymapping,Windows 7,Autohotkey,Keymapping,我有以下地图: >!+a::SendInput,+{Delete} 当我按下righalt+Ctrl+a时,它应该发送Ctrl+Delete(在光标后删除单词),但它却发送了一个Ctrl+Alt+Delete信号,所以它会打开Windows7的关闭、启动任务管理器等菜单 我怎样才能发出正确的信号 谢谢你的帮助 您面临的问题是硬编码且不可中断。根本没有办法解决这个问题,如果您按那个顺序,即使启用了命令BlockInput,Windows也会重新启用输入并执行命令 尝试: 另一种选择,尽管其

我有以下地图:

>!+a::SendInput,+{Delete}
当我按下
righalt+Ctrl+a
时,它应该发送
Ctrl+Delete
(在光标后删除单词),但它却发送了一个
Ctrl+Alt+Delete
信号,所以它会打开Windows7的关闭、启动任务管理器等菜单

我怎样才能发出正确的信号


谢谢你的帮助

您面临的问题是硬编码且不可中断。根本没有办法解决这个问题,如果您按那个顺序,即使启用了命令BlockInput,Windows也会重新启用输入并执行命令

尝试:

另一种选择,尽管其工作方式完全相同:

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

我将继续寻求其他选择。。目前我想不出比这更好的方法了。

谢谢你的回复!我不想等待发布RAlt,因为它映射了更多的键组合,所以不太方便。还有别的办法吗?Ctrl向上和向下的部分是什么?试图同时禁用Ctrl-Alt Delete,似乎无法找到一个不干扰扫描代码和禁用Alt键的直接解决方案。目前,这似乎是最好的解决方案。我没有等待alt键,而是等待LCtrl。如果你有更好的想法,请告诉我。谢谢你接受我的回答,我会看看我还能想出什么解决方案。
>!^a:: 
While (GetKeyState("RAlt", "P"))
    Continue
SendInput,{Ctrl Down}{Delete}{Ctrl Up}
Return