Блокировка Ctrl+Alt+Del через C#

Я нашел на гитхабе вот такой сурс на С++, способный каким-то образом полностью заблокировать сочетания клавиш Ctrl+Alt+Del и Ctrl+Shift+Esc: https://github.com/SweetIceLolly/Disable_Ctrl_Alt_Del

Судя по всему там какой-то трюк с хуками клавиатуры + суспендом процессов. Я скомпилил, на Windows 8.1 и 10 x64 всё работает отлично. Но я не пишу на С++. Короче говоря, как мне запустить этот код из С#? Или есть подобный код для С#? Встраивание скомпилированного exe-файла не предлагать.


Ответы (2 шт):

Автор решения: mihalik35

Засуспендив (suspend) winlogon.exe отключаются некоторые горячие клавиши включая Ctrl+Alt+Del и невозможно покинуть сессию Windows. Как суспендить процессы в C#: https://stackoverflow.com/questions/71257/suspend-process-in-c-sharp Проблема решена. /тред

UPD: Метод по ссылке выше не работает. Воспользовался Sysinternals pssuspend

→ Ссылка
Автор решения: Blackmeser

Всё это не кодом надо, а через реестр и для конкретного пользователя (автологин на него тоже).
Winlogon/Shell поменять/добавить через реестр.
Winlogon/DisableCAD
Диспетчер задач и Ctrl+Alt+Delete тоже через реестр заблокировать или через групповые/локальные политики.
Либо кодом менять записи в реестре и политике, есть в пространстве имён:
Microsoft.Win32.Registry
Microsoft.GroupPolicy.GPDomain //Microsoft.GroupPolicy.Management.dll

→ Ссылка