gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:50:19 25 4
gpt4 key购买 nike

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

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

谢谢

苏尼尔

最佳答案

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

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

代码是用 C# 编写的,但您会了解它是如何工作的。

关于c - UI 凭证弹出窗口隐藏在服务窗口后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com