【问题标题】:Blocking the bluescreen from appearing when ctrl+alt+del is pressed using c#使用 c# 按下 ctrl+alt+del 时阻止蓝屏出现
【发布时间】:2018-10-09 04:16:27
【问题描述】:

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

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

【问题讨论】:

  • 为什么要先发送 Ctrl+Alt+Del 键盘命令来进行单元测试?
  • 你不能绑定到 ctrl+alt+delete。它由内核处理。
  • 还有你为什么要阅读任务管理器的内容?
  • 伙计们,这是我的任务。我是 C# 的菜鸟。无论如何使用 unittest c# 来实现这一点。我现在真的很想学习它
  • 你问的问题是不可能的,而且已经很久没有了。否则会有安全风险

标签: c# unit-testing


【解决方案1】:

不明白为什么你会认为这是一个好的 Idee,但是你可以按下按键,然后按照你认为需要做的事情去做。

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

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

通常这是您可能在病毒中发现的内容,因此 Windows 或防病毒扫描程序可能会开始阻止您的软件,甚至可能是您的编译器拒绝生成 exe。

要捕获 CTRL+ALT+DEL,您需要从生成的键盘驱动程序中捕获它,这可能是作业的唯一原因是如果您正在 Malware Academy 学习:-)

【讨论】:

  • 不能拦截 ctrl alt del
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
  • 2014-09-12
  • 1970-01-01
  • 2016-09-17
相关资源
最近更新 更多