Это не может быть сделано. CTRL-ALT-DEL обрабатывается Winlogon.exe
, как всегда. До Windows XP вы не могли точно «заманить» это в ловушку, но вы могли сказать Winlogon, что делать, когда он получил его, и даже показать свой собственный интерфейс.
Теперь CTRL-ALT-DEl запускает LogonUI.exe
, и единственное, что вы можете сказать, это поля пользовательского интерфейса, которые должны отображаться. Вы не можете видеть, не говоря уже о том, чтобы общаться с Winlogon.
Отображение модального диалога на SetSelected должно работать, и я понимаю, что оно работает для вас, но нет никакой гарантии, что оно будет всегда работать. LogonUI может заставить себя всегда быть на вершине, он может запустить провайдер учетных данных под другим процессом / учетной записью пользователя, у которого нет прав на рабочий стол.
Если это вообще возможно, я бы попытался придерживаться поведения по умолчанию ...