Используемый параметр SPI_SETSCREENSAVERRUNNING предназначен для экранных заставок в Windows 95. Он работает в Windows 95/98 / ME и более ранних версиях. Он не работает в Windows NT / 2000 / XP / Vista.
Комбинация горячих клавиш Ctrl-Alt-Del может быть отключена в Windows NT / 2000 / XP / Vista, но обычно не из приложения (пользовательский режим). Вот механизмы, с которыми я знаком.
Я не пробовал это в Windows 7, но я уверен, что некоторые или все эти методы все еще работают там.
DLL-библиотека GINA может перехватывать последовательность CAD, но это может быть излишним. Это работает, потому что Windows регистрирует горячую клавишу CAD и отправляет обратный вызов в GINA DLL, чтобы обработать действие при нажатии. Заменяющая библиотека GINA может по-разному обрабатывать обратный вызов (игнорируя его), но может быть сложно сделать это и оставаться совместимым с другими механизмами входа в систему с использованием других пользовательских библиотек GINA.
Вы можете написать драйвер клавиатуры, чтобы перехватить его. Существует достаточно хороший бесплатный исходный код в сети, если вы ищете его. Ищите драйвер Ctrl2Cap и подобные вещи. (Этот драйвер переназначает клавиши Caps Lock и клавиши Ctrl для имитации старых раскладок клавиатуры.)
Вы также можете «переназначить» ключи в реестре для достижения своей цели с помощью Scan Code Mapper. Они добавили это в Windows 2000. Это ограничено, но в некоторых ситуациях работает. Подробнее см. на этой странице MSDN . Обратите внимание на ограничения, хотя. Например, для вступления изменений в силу требуется перезагрузка.
Наконец, вы можете отключить диспетчер задач и другие функции с помощью административных настроек с помощью Windows Admin Toolkit. Он по-прежнему прерывает все, чтобы показать вам диалог «Вы не можете сделать это». Но по крайней мере это работает, чтобы ограничить доступ пользователей к машине.
Я написал драйвер устройства (вариант 2 в моем списке выше), чтобы заблокировать Ctrl-Alt-Del для Windows 95/98 (13 лет назад) и позже для Windows NT / 2000 / XP. Я продал много таких. Они все еще рядом, если вы посмотрите.