gpt4 book ai didi

c++ - 如何 CreateProcessAsUser 并使其成为前景窗口?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:59:09 25 4
gpt4 key购买 nike

我正在尝试使用 CreateProcessAsUser 启动 UI,但该窗口并未作为前台窗口出现。

如果它是一个普通窗口我不介意,但是这个窗口触发了 UAC 提示并且它也没有显示在前台。

最佳答案

根据您的描述,您似乎正尝试以提升模式启动其他进程。如果那是你想要做的,你不能将它设置为前景窗口。事实上,非提升进程不允许以任何方式/形状/形式接触提升进程。

创建的进程必须负责实际使它自己的窗口成为前台窗口。尝试使用传递给 CreateProcessAsUserSTARTUPINFO 结构,设置 STARTF_USESHOWWINDOW 标志,并指定 SW_SHOWNORMAL 的值.如果这不起作用,除了首先提升您自己的一部分之外,没有真正的解决方法,例如创建一个提升的 COM 组件。

如果这不是您想要做的,您只是想将子进程的窗口移动到前台,那么您必须 enumerate windows owned by the child process然后调用SetForegroundWindow在其中一个上。

关于c++ - 如何 CreateProcessAsUser 并使其成为前景窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071413/

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