Как программно вызвать окно Ctrl + Alt + Del в Windows 7

Я разрабатываю dll для настраиваемого поставщика учетных данных для Windows 7. Здесь есть проверка условий; если это не удается, я хочу показать окно Ctrl + Alt + Del.

Какую функцию я могу вызвать, чтобы вызвать окно Ctrl + Alt + Del (SAS)?


person Sanju Monu    schedule 29.05.2013    source источник


Ответы (1)


Ответ: таких API-интерфейсов не существует. Если вы так разборчивы, попробуйте отправить последовательность нажатия клавиш Ctrl + Alt + Del, используя комбинацию < функцию href = "http://msdn.microsoft.com/en-us/library/windows/desktop/ms646310%28v=vs.85%29.aspx" rel = "nofollow noreferrer"> SendInput в ваш код. Это обязательно вызовет окно SAS.

На самом деле мы не можем перехватить комбинацию клавиш Ctrl + Alt + Del. В Windows XP это было возможно путем настройки GINA.dll. Между окном, о котором вы говорите, называется рабочий стол Winlogon. Его также называют безопасным рабочим столом.

Он будет вызываться изнутри окнами только в определенных ситуациях, например, при запуске, когда система заблокирована и т. Д.

Если вы пытаетесь запустить настраиваемое приложение на рабочем столе Winlogon, это возможно с помощью настраиваемого поставщика учетных данных. DLL поставщика учетных данных может вызывать любые приложения во время запуска Windows. Он не может полностью заменить рабочий стол winlogon по умолчанию.

Он предназначен для добавления настраиваемых механизмов входа в систему в Windows 7. Взгляните на этот ссылка

person CodeRider    schedule 29.05.2013
comment
Спасибо CodeRIder.i уже прочитал эту ссылку, но я просто хочу знать, есть ли какая-либо функция Windows для вызова Ctrl + alt + del (SAS), например sendSAS. - person Sanju Monu; 29.05.2013
comment
В более ранних версиях Windows, таких как WlxSASNotify, WlxLoggedONSas и т. Д., Были API-интерфейсы для взаимодействия с Winlogon, как указано в этом ссылка. Но эти API не поддерживаются в Windows 7. - person CodeRider; 29.05.2013
comment
Я могу показать окно сообщения после того, как я нажму кнопку отправки во время входа в систему. но после этого окна сообщения я хочу остановить этот процесс и показать пользовательские плитки переключения или ctrl + alt + del или текущую пользовательскую плитку. - person Sanju Monu; 29.05.2013
comment
В кнопке отправки вы также можете вызвать PostQuitMessage (). По умолчанию после закрытия вашего диалога вы можете просмотреть окно SAS, я думаю. - person CodeRider; 29.05.2013
comment
Нет, это не работает. Он уничтожает или скрывает только предыдущее окно сообщения. - person Sanju Monu; 29.05.2013
comment
Попробуйте вместо этого использовать exit () или ExitProcess () - person CodeRider; 29.05.2013
comment
позвольте нам продолжить это обсуждение в чате - person CodeRider; 29.05.2013