0

im sunil 我创建了一个用 C 语言在 Visual Studio 中编写的应用程序,该应用程序安装在我的系统中,因此它作为服务运行..但我想通过弹出 UI 凭据框来限制以停止服务,以停止服务您需要填写用户名和密码,然后您才能停止服务..但该框正在后台运行。所以我看不到那个弹出框。我正在使用 Windows API ..CredUIPromptForCredentials()。

您能否建议如何将 UI popUP 放在前面,以便用户能够传递凭据。或任何其他 API。

谢谢,

苏尼尔

4

1 回答 1

0

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

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

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

于 2013-06-27T07:53:25.660 回答