gpt4 book ai didi

windows - 具有管理员权限的 Delphi 外部 exe 在 Windows 8 中被最小化

转载 作者:可可西里 更新时间:2023-11-01 13:08:39 24 4
gpt4 key购买 nike

我遇到一个问题,当我执行在其 list 中请求管理员权限的命令行帮助程序时,Windows 8 用户帐户控制 (UAC) 弹出窗口被最小化。 UAC 弹出窗口在 Windows 任务栏中以黄色闪烁,导致用户体验困惑:

Minimized UAC

单击任务栏图标后,UAC 警报显示:

UAC Alert

在 Windows 7 中,UAC 警报不会最小化,而是显示在前台。关于如何在 Windows 8 中修复此问题有任何想法吗?

作为引用,我的主应用程序在用户权限下运行,并使用 ShellExecuteEx 执行帮助程序。我正在将 ShellExecuteExTShellExecuteInfo.nShow 设置为 SW_SHOW

最佳答案

MSDN".. 你必须通过 ShellExecute 传递父 HWND .." 并解释说,

The UAC elevation mechanism uses the HWND as part of determining whether the elevation is a background or foreground elevation. If the application is determined to be a background application, the elevation is placed on the taskbar as a blinking button. ..

请务必将前台窗口的句柄提供给 ShellExecuteEx

关于windows - 具有管理员权限的 Delphi 外部 exe 在 Windows 8 中被最小化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20386545/

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