Windows客户端应用程序的登录对话框

时间:2009-06-19 15:23:28

标签: c# .net windows winapi

我可以调用Win32函数来显示Windows登录对话框吗?

例如,Internet Explorer和Visual Studio的团队资源管理器在访问网站时都显示凭据对话框 - 如何显示该对话框?

我有一个.NET Windows客户端应用程序,它在与Web服务通信时使用登录的Windows用户身份。这些服务使用该用户ID来确定谁正在调用该服务并确定他们有权查看的内容。

我想添加一个命令,允许当前用户有效地“运行”,他们可以输入另一个用户的用户名/密码,我们让应用程序充当它们。

我可以构建一个自定义对话框并使用LoginUser()函数,但我宁愿使用“官方”的东西。

2 个答案:

答案 0 :(得分:8)

您可以使用CredUIPromptForCredentials API函数

另见here

答案 1 :(得分:0)

我认为你很难创建自己的对话框。虽然让它看起来很官方并不难。