UI凭据弹出窗口隐藏在“服务”窗口后面

时间:2013-06-27 07:34:45

标签: c visual-studio-2010

我是sunil我创建了一个用我在系统中安装的C语言Visual Studio编写的应用程序,因此它作为服务运行..但我想通过弹出一个UI凭证框来限制停止服务,要停止服务,你只需要填写用户名和密码,然后你就可以停止服务..但是这个盒子正在倒退。所以我无法看到弹出框。我正在使用Windows API ..CredUIPromptForCredentials()。

请你建议如何在前面使用该UI pop,以便用户能够传递凭据。或任何其他API。

谢谢,

苏尼

1 个答案:

答案 0 :(得分:0)

您可以从任务栏检查弹出窗口正在运行的会话。如果它在会话0(系统服务的默认会话)中,那么您将无法看到它。要获得前面的UI,您需要使用当前桌面的登录用户会话运行弹出窗口。

阅读本文,了解如何以用户http://odetocode.com/blogs/scott/archive/2004/10/29/createprocessasuser.aspx

的形式调用该流程

代码在c#中,但你会知道它是如何工作的。