使用c#按下ctrl + alt + del时阻止蓝屏出现

时间:2018-04-28 13:55:36

标签: c# unit-testing

当我的单元测试程序正在运行时,如果我按下ctrl + alt + del,程序必须停止蓝屏。我尝试了以下但是它没有工作

FileStream fs = new FileStream(System.IO.Path.Combine(Environment.SystemDirectory, "taskmgr.exe"), FileMode.Open, FileAccess.ReadWrite, FileShare.None);

1 个答案:

答案 0 :(得分:-2)

不明白为什么你认为这是一个好的想法,但是你可以按下按键然后按照你认为你需要做的那样。

您正在寻找的除了CTRL + ALT + DEL之外的所有方法都是:

EventManager.RegisterClassHandler(typeof(System.Windows.Controls.Control), System.Windows.Controls.Control.KeyDownEvent, yourdelegate);

通常这是你可能在病毒中找到的东西,因此很可能Windows或防病毒扫描程序会开始阻止你的软件,甚至可能是你的编译器拒绝生成exe。

要捕获CTRL + ALT + DEL,您需要从生成的键盘驱动程序中捕获它,这可能是一项任务的唯一原因是,如果您正在恶意软件学院学习: - )