繁体   English   中英

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

[英]Delphi external exe with admin privileges is minimized in Windows 8

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

最小化UAC

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

UAC警报

在Windows 7中,UAC警报未最小化,但显示在前台。 有关如何在Windows 8中解决此问题的任何想法?

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

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

UAC提升机制使用HWND作为确定高程是背景高程还是前景高程的一部分。 如果确定应用程序是后台应用程序,则高程将作为闪烁按钮放在任务栏上。 ..

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM