c# - 使用 c# 按下 ctrl+alt+del 时阻止蓝屏出现
问题描述
当我的单元测试程序正在运行时,如果我按 ctrl+alt+del 程序必须停止蓝屏。我尝试了以下但没有奏效
FileStream fs = new FileStream(System.IO.Path.Combine(Environment.SystemDirectory, "taskmgr.exe"), FileMode.Open, FileAccess.ReadWrite, FileShare.None);
解决方案
不明白为什么你会认为这是一个好的 Idee,但是你可以按下按键然后做你认为你需要做的事情。
除了 CTRL+ALT+DEL 之外,您正在寻找的方法是:
EventManager.RegisterClassHandler(typeof(System.Windows.Controls.Control), System.Windows.Controls.Control.KeyDownEvent, yourdelegate);
通常这是您可能在病毒中发现的内容,因此 Windows 或防病毒扫描程序可能会开始阻止您的软件,甚至可能是您的编译器拒绝生成 exe。
要捕获 CTRL+ALT+DEL,您需要从生成的键盘驱动程序中捕获它,这可能是一项作业的唯一原因是如果您正在 Malware Academy 学习:-)
推荐阅读
- python - 对于同一个问题,R & Python 显示了两个不同的结果。背后的原因是什么?
- python - 解析时区并转换为夏令时
- .net - 我的应用程序部署到 Cloud Foundry 失败
- elisp - Elisp:带有 &body 和 &rest 的 defmacro 表现不同?
- mysql - Mysql with node 并表示奇怪的查询错误
- javascript - 在上传替换最后一个图像问题之前上传和预览文件
- python - 如何为给定的可迭代对象创建流生成器?
- react-native - 博览会通知中的 DailyNotificationTrigger 在 Android 设备上不起作用
- javascript - CSS 中的样式不适用于打印 DIV
- operating-system - 解释操作系统中使用的单处理器/多处理器锁定系统