【发布时间】:2016-05-04 09:13:44
【问题描述】:
我有一个用于某些目的的命令行实用程序。我使用 ShellExecuteEx 函数从 COM DLL 启动此实用程序。当调用 ShellExecuteEx 时,我将 lpVerb 参数指定为“runas”,以便提升实用程序启动。我在启动时从 exe 客户端调用 COM 接口函数。因此,当我启动客户端 exe 时,该实用程序也会启动。我的问题是,由于该实用程序启动提升,它总是要求 UAC 确认提示。我受不了这个,因为在这个过程中不会有人工干预。所以我需要在不显示 UAC 提示的情况下启动该实用程序,但在我启动客户端 exe 时仍会提升。有什么办法可以做到这一点?我更喜欢在实用程序本身内进行一些更改,例如更改清单文件,而不是更改一些系统设置。任何帮助将不胜感激..
【问题讨论】:
标签: uac shellexecuteex