c-UI凭据弹出窗口隐藏在服务窗口后面



i m sunil我创建了一个在visual studio中用C语言编写的应用程序,并将其安装在我的系统中,因此它作为服务运行。。但我想通过弹出一个UI凭据框来限制停止服务,要停止服务,你需要填写用户名和密码,然后你才能停止服务。。但是盒子在后面的地里碎了。所以我无法看到弹出框。我正在使用windows API。。CredUIPromptForCredentials()。

你能建议一下如何把UI弹出在前面,这样用户就可以传递凭据了吗。或任何其他API。

谢谢,

Sunil

您可以从任务栏检查弹出窗口在哪个会话中运行。如果它在会话0(系统服务的默认会话)中,则您将无法看到它。要将UI显示在前面,您需要使用当前桌面的loggedon用户会话运行弹出窗口。

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

代码是用c编写的,但你会知道它是如何工作的。

最新更新