5

我的整个计算生涯(至少从 Windows NT 4.0 开始)都假设++Ctrl组合键被操作系统视为神圣 - 没有程序可以篡夺这个组合键,并且它总是会被内核的安全层并发出导致显示安全屏幕的最高优先级中断(Windows XP Home Edition 上直接通过 shell 调用任务管理器时除外)。AltDel

但是我今天使用的是 VMWare Player,我让它捕获了我的鼠标和键盘,但是完成后我想退出并且我忘记了热键组合(注意以备将来参考,我需要双击Ctrl+ Alt)。我以为我会Ctrl++Alt调用Del安全屏幕并将焦点切换到任务管理器,但是当我按下键时,VMWare Player 重新启动了我的虚拟机——它以某种方式捕获了按键。

所以这次经验告诉我,流程可以捕获 CAD,但它是如何做到的呢?

更新:

  • 我正在运行 Windows 7 x64。
  • 我想知道 VMWare 如何能够捕获 CAD 击键。

更新2:

在查看了您链接到的 QA 之后,我查看了我的设备管理器,发现有一个vmkbd键盘类过滤器,看起来像是 VMWares - 所以他们可能从那里捕获 SAS/CAD 击键。

4

2 回答 2

1

回答我自己的问题,虽然克里斯摩根(见我原来的问题的第三条评论)值得称赞。

在查看了您链接到的 QA 之后,我查看了我的设备管理器,发现有一个 vmkbd 键盘类过滤器,看起来像是 VMWares - 所以它们可能从那里捕获 SAS/CAD 击键。

我做了更多的研究(阅读:我用谷歌搜索了“vmkbd ctrl alt del”)并找到了其他文章和论坛主题来证实这一解释。

即便如此,驾驶员可以拦截 CAD 的想法还是有点令人不安,尽管它是有道理的。我确实怀念在 USB 之前 CAD 触发硬件 CPU 中断的旧时光。无需驱动程序。

于 2013-03-25T08:43:31.547 回答
0

在用户模式下无法捕获此键盘组合。在内核模式下是可能的。(过滤器)驱动程序坐在那里,以捕获这个仅限内核的中断。由于它可以捕获,因此它可以将相同的信息发送到用户模式进程。

于 2014-09-05T12:25:30.017 回答