Диалог входа для клиентского приложения Windows - PullRequest
9 голосов
/ 19 июня 2009

Есть ли функция Win32, которую я могу вызвать, чтобы показать диалог входа в Windows?

Например, Internet Explorer и Visual Studio Team Explorer отображают диалоговое окно учетных данных при доступе к веб-сайту - как я могу показать это диалоговое окно?

У меня есть клиентское приложение Windows .NET, которое использует идентификатор зарегистрированного пользователя Windows при взаимодействии с веб-службами. Службы используют этот идентификатор пользователя, чтобы определить, кто вызывает службу, и решить, что они имеют разрешения на просмотр.

Я хотел бы добавить команду, которая позволяет текущему пользователю эффективно выполнять «запускать как», где они могут вводить имя пользователя / пароль другого пользователя, и мы выполняем роль приложения.

Я мог бы создать собственный диалог и использовать функцию LoginUser (), но я бы предпочел использовать что-то «официальное».

Ответы [ 2 ]

8 голосов
/ 19 июня 2009

Вы можете использовать функцию API CredUIPromptForCredentials

См. Также здесь

0 голосов
/ 19 июня 2009

Я думаю, что вы застряли в создании своего собственного диалога. Это не так сложно, чтобы это выглядело официально.

...