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

标签 c visual-studio-2010

我是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/

相关文章:

c - 如何从 Linux 内核中的函数指针获取函数名?

c - 不明白这个语法

c - n 个大小的 C 数组的第 n 个索引是否包含它的大小?

c++ - OpenCV+VS2010 上未处理的异常

visual-studio-2010 - VS 2010 中的断点不起作用且模块未加载 dll 文件

mysql - 如何在Visual Studio中连接mysql(基于EC2实例)?

.net - Visual Studio 2010 不显示其他已安装的框架

c - 有符号/无符号不匹配比较

c - 函数指针错误

c# - 在 visual studio 10 中创 build 置