当用户按 Ctrl - Alt - Del 时,我需要初始化变量。由于此键组合的处理方式与其他组合不同,因此在按下Windows安全对话框后会立即显示它,并且我的程序无法检测是否按下了它。
我尝试将以下代码添加到KeyDown事件中,但它不起作用。
if ( (Keyboard.Modifiers == (ModifierKeys.Control | ModifierKeys.Alt)) && Keyboard.IsKeyDown(Key.Delete))
{
// Initialize a variable
}
如果可能,在操作系统检测到之前如何检测此组合键?如果没有,我怎么能在操作系统后检测到它?
答案 0 :(得分:2)
简而言之,you can't.
答案 1 :(得分:0)
即使你可以,也不应该,因为更改Ctrl-Alt-Del的含义会让用户感到困惑。
我希望在没有替换键盘驱动程序等的情况下不可能做到这一点,否则应用程序可能会让用户无法到达任务管理器来杀死应用程序。