我有以下地图:
>!+a::SendInput,+{Delete}当我按RightAlt+Ctrl+a时,它应该发送RightAlt+Ctrl+a(删除一个接一个的单词),但是它发送的是一个Ctrl+Alt+Delete信号,所以它打开了Windows7关机菜单,启动任务管理器等等。
我怎样才能发送正确的信号?
感谢你的帮助!
发布于 2015-10-27 02:08:57
您所面临的问题是Ctrl + Alt + Delete是硬编码的并且是不可中断的。如果按下这个序列,即使启用了命令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我会继续寻求其他选择..。现在我想不出比这更好的方法了。
https://stackoverflow.com/questions/33358628
复制相似问题