首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >映射RightAlt+Ctrl+a以发送Ctrl+Delete?

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

Stack Overflow用户
提问于 2015-10-27 01:45:58
回答 1查看 58关注 0票数 1

我有以下地图:

代码语言:javascript
复制
>!+a::SendInput,+{Delete}

当我按RightAlt+Ctrl+a时,它应该发送RightAlt+Ctrl+a(删除一个接一个的单词),但是它发送的是一个Ctrl+Alt+Delete信号,所以它打开了Windows7关机菜单,启动任务管理器等等。

我怎样才能发送正确的信号?

感谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-27 02:08:57

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

尝试:

代码语言:javascript
复制
>!^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

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

代码语言:javascript
复制
>!^a:: 
While (GetKeyState("RAlt", "P"))
    Continue
SendInput,{Ctrl Down}{Delete}{Ctrl Up}
Return

我会继续寻求其他选择..。现在我想不出比这更好的方法了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33358628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档