Afficher boîte de dialogue d'Authentification en C# pour windows Vista/7
Je veux accéder au réseau identifiants d'un utilisateur.
Je suis en utilisant .NET 3.5, C#.
Jusqu'à maintenant j'ai utilisé le CredUIPromptForCredentials
appel
un lien utile sur la façon d'utiliser il peut être trouvé ici)
Mon problème est que le CredUIPromptForCredentials
appel d'API, le vieux windows 2000/XP dialogue informations d'identification et de ne pas le nouveau Vista/7.
J'ai lu sur le site msdn, je devrais utiliser le CredUIPromptForWindowsCredentials fonction.
Quelqu'un peut poster un exemple de comment l'utiliser avec C#?
J'ai aussi besoin d'être en mesure d'obtenir les informations d'identification qui ont été saisies.
OriginalL'auteur Rubinsh | 2010-11-09
Vous devez vous connecter pour publier un commentaire.
J'ai réussi à mettre en œuvre une solution qui fonctionne pour moi.
Voici le code source:
J'ai encore besoin de travailler sur les petits détails tels que la façon de se souvenir de la dernière des informations d'identification qui ont été saisies etc...
Mais la majeure partie des œuvres.
GetCredentialsVistaAndUp
, sera-ce de travailler pour xp ou n'avez-vous testé?Il ne fonctionne pas pour XP. XP ne prend pas en charge cette boîte de dialogue. Il ne peut être utilisé, comme le nom de la méthode laisse, sur Vista, et.
J'ai gardé de retrouver un mystérieux code de retour de 0x1F / décimal 31. S'avère que j'avais à définir CharSet = jeu de caractères.Unicode pour tout, puis il a travaillé beaucoup.
Avez-vous jamais comprendre comment obtenir les dernières informations d'identification qui ont été saisies?
OriginalL'auteur Rubinsh
Voici un peu de code pour aller sur extrait de bytes.com post:
OriginalL'auteur Michael Goldshteyn