2013-05-29 3 views
5

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

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

+0

Это может Вас заинтересовать: http://support.citrixonline.com/en_us/gotomypc/all_files/gtc140010. Кажется, что в некоторых случаях пользователь может помешать вам отправить SAS. – Spook

+1

@CodeRider Wha-? 'int main() {/ * вставить здесь код * /}' – Spook

+0

Возможный дубликат отправки сообщения Ctrl + Alt + Del из моего приложения] (http://stackoverflow.com/questions/597959/sending-the-message -ctrlaltdel-from-my-application) – Dukeling

ответ

3

Ответ нет таких API, exists.If вы настолько частности, попытайтесь послать нажатия клавиш последовательность Ctrl + Alt + Del комбинации, используя SendInput функцию в вашем коде. Это обязательно вызовет окно SAS.

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

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

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

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

+0

Благодаря CodeRIder.i уже прочитал эту ссылку. Но я просто хочу знать, что есть любая функция windows для вызова Ctrl + alt + del (SAS), например sendSAS. –

+0

Были интерфейсы API для взаимодействия с Winlogon в более ранних версиях Windows, таких как WlxSASNotify, WlxLoggedONSas и т. Д., Как указано в этой [link] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa376105 (v = vs.85) .aspx). Но эти API-интерфейсы не поддерживаются в Windows 7 – CodeRider

+0

@Sanju Monu. Я отредактировал ответ. Пожалуйста, смотрите. – CodeRider

Смежные вопросы