Ctrl + Alt + Del - системная горячая клавиша, зарегистрированная процессом winlogon в ранних версиях Windows (то есть 2000 / XP до SP1).Вы не можете отменить регистрацию или перехватить сообщение WM_HOTKEY (по крайней мере, не безопасным способом).Понятно, что ОС предпочитает операционную систему (в частности, процесс Winlogon), а не стороннюю программу для получения пароля пользователя, но хочет быть гибкой в случае, если пользователь хочет пройти аутентификацию с помощью отпечатка пальца, смарт-карты и т. Д. readподробнее здесь .
В Windows 2000 / XP официальный способ настройки входа в систему заключается в написании собственной Джины (подробно описано в статье, приведенной в ответе ig2r), но Джина может конфликтовать друг с другом (например,В ноутбуке Think Pad с входом по отпечатку пальца возникают проблемы с McAfee Safeboot, pcAnywhere и т. Д.).Джина ушла в Vista.
В Windows Vista или более поздней версии вы можете настроить вход в систему поставщик учетных данных .Его расширяемость ограничена, но вы все равно получаете HWND через ICredentialProviderCredentialEvents :: OnCreatingWindow на тот случай, если вы хотите отобразить диалог в ответ на события провайдера учетных данных.Документированный способ использовать HWND в качестве владельца вашего диалога (будь то win32 или MFC или что-то еще).
Конечно, всегда есть подход фильтра драйвера клавиатуры , , если вы знаете разработку драйвераи пользовательский режим связи в режиме ядра для каждой версии Windows. Вы можете даже заблокировать всю клавиатуру, если хотите.