如何在操作系统检测到之前或之后检测Ctrl-Alt-Del?

时间:2010-01-19 03:48:28

标签: c# wpf taskmanager

当用户按 Ctrl - Alt - Del 时,我需要初始化变量。由于此键组合的处理方式与其他组合不同,因此在按下Windows安全对话框后会立即显示它,并且我的程序无法检测是否按下了它。

我尝试将以下代码添加到KeyDown事件中,但它不起作用。

     if ( (Keyboard.Modifiers == (ModifierKeys.Control | ModifierKeys.Alt)) && Keyboard.IsKeyDown(Key.Delete))
     {
         // Initialize a variable
     }

如果可能,在操作系统检测到之前如何检测此组合键?如果没有,我怎么能在操作系统后检测到它?

2 个答案:

答案 0 :(得分:2)

简而言之,you can't.

答案 1 :(得分:0)

即使你可以,也不应该,因为更改Ctrl-Alt-Del的含义会让用户感到困惑。

希望在没有替换键盘驱动程序等的情况下不可能做到这一点,否则应用程序可能会让用户无法到达任务管理器来杀死应用程序。