我的整个计算生涯(至少从 Windows NT 4.0 开始)都假设 Ctrl+Alt+Del 组合键被操作系统视为神圣的 - 任何程序都不能篡夺此组合键,并且它将始终被内核的安全层捕获并发出导致显示安全屏幕的最高优先级中断(Windows XP 除外)家庭版(当它直接通过 shell 调用任务管理器时)。
但是,我今天使用 VMWare Player,让它捕获我的鼠标和键盘,但完成后我想退出,但我忘记了热键组合(请注意,以供将来引用,我需要双击 Ctrl +Alt )。我以为我应该 Ctrl+Alt+Del 来调用安全屏幕并将焦点切换到任务管理器,但是当我按下按键时VMWare Player 重新启动了我的虚拟机 - 不知何故它捕获了按键。
所以这次经历告诉我流程可以捕获 CAD,但它是如何做到的?
更新:
- 我运行的是 Windows 7 x64。
- 我想知道 VMWare 如何捕获 CAD 击键。
更新2:
查看了您链接到的 QA 后,我查看了我的设备管理器,发现有 vmkbd
键盘类过滤器,看起来像是 VMWares - 因此它们有可能捕获 SAS/CAD 按键从那里。
最佳答案
回答我自己的问题,尽管克里斯·摩根(参见我原来问题的第三条评论)值得赞扬。
Having looked at the QA that you linked to, I took a look at my Device Manager and saw that there's the vmkbd keyboard class filter that looks like it's VMWares - so it's possible they capture the SAS/CAD keystroke from there.
我做了更多研究(阅读:我在 google 上搜索了“vmkbd ctrl alt del”),并找到了其他文章和论坛帖子来证实这一解释。
即便如此,驱动程序可以拦截 CAD 的想法还是有点令人不安,尽管它有道理。我确实怀念 USB 出现之前 CAD 触发硬件中的 CPU 中断的日子。无需驱动程序。
关于vmware - 捕获 Ctrl+Alt+Del。 VMWare 可以,但不应该,对吧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14919414/