当我执行命令行助手程序请求清单中的管理权限时,Windows 8用户帐户控制(UAC)弹出被最小化了。UAC弹出窗口在Windows任务栏中只闪烁黄色,导致用户体验混乱:

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

在Windows 7中,UAC警报不会最小化,而是显示在前台。对于如何在Windows 8中修复这个问题,有什么想法吗?
作为参考,我的主要应用程序以用户权限运行,并使用ShellExecuteEx执行帮助程序。我正在将ShellExecuteEx的TShellExecuteInfo.nShow设置为SW_SHOW。
发布于 2013-12-04 22:36:47
MSDN说".你必须用ShellExecute传递父级HWND。“并解释,
UAC高程机制使用HWND作为确定仰角是背景还是前景仰角的一部分。如果应用程序被确定为背景应用程序,则将仰角作为闪烁按钮放置在任务栏上。。。
确保将前景窗口的句柄提供给ShellExecuteEx。
https://stackoverflow.com/questions/20386545
复制相似问题