捕获Ctrl + Alt + Del。 VMWare做到了,但它不应该,对吧?

时间:2013-02-17 08:46:57

标签: vmware

假设 Ctrl + Alt + Del 操作系统保持神圣的键组合 - 没有程序可以篡夺这个组合键,它将始终被内核的安全层捕获并发出最高优先级的中断,导致显示安全屏幕(Windows XP除外)家庭版,当shell直接调用任务管理器时。)

然而我今天正在使用VMWare播放器,我让它捕获我的鼠标和键盘,但在我完成后我想离开,我忘记了热键组合(注意为了将来参考,我需要双击 Ctrl + Alt )。我以为我 Ctrl + Alt + Del 来调用安全屏幕并将焦点切换到任务管理器,但是当我按下按键时VMWare Player重新启动了我的VM - 不知怎的,它已经捕获了按键。

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

更新

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

UPDATE2:

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

2 个答案:

答案 0 :(得分:1)

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

  

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

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

即便如此,驱动程序可以拦截CAD的想法有点令人不安,尽管它有意义。当CAD在硬件中触发CPU中断时,我确实错过了USB之前的旧时代。无需司机。

答案 1 :(得分:0)

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