Блокирование отображения синего экрана при нажатии ctrl + alt + del с помощью c # - PullRequest
0 голосов
/ 28 апреля 2018

Во время выполнения моей программы модульного тестирования, если я нажимаю Ctrl + Alt + Del, программа должна остановить синий экран. Я попробовал следующее, но это не сработало

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

1 Ответ

0 голосов
/ 28 апреля 2018

Не понимая, почему вы думаете, что это хорошая идея, однако вы можете нажать клавиши и затем делать с ними то, что, по вашему мнению, вам нужно сделать.

Метод, который вы ищете, который делает все, кроме CTRL + ALT + DEL:

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

Обычно это то, что вы можете обнаружить в вирусе, поэтому вполне вероятно, что Windows или антивирусный сканер начнут блокировать ваше программное обеспечение, даже если ваш компилятор отказывается генерировать исполняемый файл.

Чтобы захватить CTRL + ALT + DEL, вам нужно захватить его из сгенерированного драйвера клавиатуры, единственная причина, по которой это может быть задание, - это если вы учитесь в Malware Academy: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...