QT程序以管理员权限运行(UAC)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014746838/article/details/83180969

方案一:(仅适用于使用msvc编译器)

在PRO文件中添加一行指令即可,

QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'"

VS2013 在XP运行

QMAKE_LFLAGS +=/SUBSYSTEM:WINDOWS,\"5.01\"

方案二:(适用于mingw32编译器)

先创建一个.manifest文件,如:app.manifest,文件内容如下:

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>  
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>  
	<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">  
		<security>  
			<requestedPrivileges>  
				<requestedExecutionLevel level='requireAdministrator' uiAccess='false' />  
			</requestedPrivileges>  
		</security>  
	</trustInfo>  
</assembly>  

以上就是让Qt程序以管理员权限运行的两种方法

猜你喜欢

转载自blog.csdn.net/u014746838/article/details/83180969