如何检测可执行文件是否需要 UAC 提升?到目前为止,我想到了两个想法:可执行文件图标的图片识别以检查 UAC 盾牌图标是否在其上以及来自维基百科的信息: http: //en.wikipedia.org/wiki/User_Account_Control
通过使用 CreateProcess() 并将 dwCreationFlags 参数设置为 CREATE_SUSPENDED,可以以编程方式检测可执行文件是否需要提升。如果需要海拔,则将返回 ERROR_ELEVATION_REQUIRED。[16] 如果不需要提升,将返回成功返回代码,此时您可以在新创建的挂起进程上使用 TerminateProcess()。如果您已经在提升的进程中执行,这将不允许您检测到可执行文件需要提升。
谢谢