Ctrl + Alt + Del отключить с помощью C в оконной ОС - PullRequest
1 голос
/ 25 марта 2010

Как отключить Ctrl + Alt + Del, используя C в окне ОС. Я использую

SystemParametersInfo (SPI_SETSCREENSAVERRUNNING, true, & bOldState, 0);

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

Ответы [ 4 ]

2 голосов
/ 26 марта 2010

Используемый параметр SPI_SETSCREENSAVERRUNNING предназначен для экранных заставок в Windows 95. Он работает в Windows 95/98 / ME и более ранних версиях. Он не работает в Windows NT / 2000 / XP / Vista.

Комбинация горячих клавиш Ctrl-Alt-Del может быть отключена в Windows NT / 2000 / XP / Vista, но обычно не из приложения (пользовательский режим). Вот механизмы, с которыми я знаком.

Я не пробовал это в Windows 7, но я уверен, что некоторые или все эти методы все еще работают там.

  1. DLL-библиотека GINA может перехватывать последовательность CAD, но это может быть излишним. Это работает, потому что Windows регистрирует горячую клавишу CAD и отправляет обратный вызов в GINA DLL, чтобы обработать действие при нажатии. Заменяющая библиотека GINA может по-разному обрабатывать обратный вызов (игнорируя его), но может быть сложно сделать это и оставаться совместимым с другими механизмами входа в систему с использованием других пользовательских библиотек GINA.

  2. Вы можете написать драйвер клавиатуры, чтобы перехватить его. Существует достаточно хороший бесплатный исходный код в сети, если вы ищете его. Ищите драйвер Ctrl2Cap и подобные вещи. (Этот драйвер переназначает клавиши Caps Lock и клавиши Ctrl для имитации старых раскладок клавиатуры.)

  3. Вы также можете «переназначить» ключи в реестре для достижения своей цели с помощью Scan Code Mapper. Они добавили это в Windows 2000. Это ограничено, но в некоторых ситуациях работает. Подробнее см. на этой странице MSDN . Обратите внимание на ограничения, хотя. Например, для вступления изменений в силу требуется перезагрузка.

  4. Наконец, вы можете отключить диспетчер задач и другие функции с помощью административных настроек с помощью Windows Admin Toolkit. Он по-прежнему прерывает все, чтобы показать вам диалог «Вы не можете сделать это». Но по крайней мере это работает, чтобы ограничить доступ пользователей к машине.

Я написал драйвер устройства (вариант 2 в моем списке выше), чтобы заблокировать Ctrl-Alt-Del для Windows 95/98 (13 лет назад) и позже для Windows NT / 2000 / XP. Я продал много таких. Они все еще рядом, если вы посмотрите.

1 голос
/ 25 марта 2010

Вы пытаетесь отключить требование C-A-D для входа в систему или полностью отключаете горячую клавишу? Я не верю, что последнее возможно; это встроенное переопределение на уровне ОС, предназначенное для обхода любой программы уровня пользователя.

0 голосов
/ 25 марта 2010

Ctrl-Alt-Del - это Безопасная последовательность внимания . Цель состоит в том, чтобы позволить пользователю безопасно общаться с ОС. Он не может быть отключен программами по замыслу - в этом случае он больше не будет безопасным.

0 голосов
/ 25 марта 2010

В Windows XP вы можете написать GINA DLL для этого. В Windows 7, похоже, больше нет библиотеки GINA DLL. Может быть какой-то параметр политики для достижения того же самого, но если это так, я не видел его задокументированным.

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