Jay
Jay
Qt开发应用获取系统管理员权限
Qt开发应用获取系统管理员权限

最近在写程序的时候碰到一则权限问题,无法在Program File文件夹下创建文件,发现以管理员权限运行则正常,于是搜索了一下解决方案,将成功的方法记录一下。

我是用的是mingw编译器,Qt版本5.12.7,MingGW 7.3.0 64bit。

1.在pro文件目录下创建两个文件 uac.manifest uac.rc (名字可以自定义)

2.在uac.rc中写入

1 24 uac.manifest

在uac.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>  

3.在pro文件中加入

RC_FILE=uac.rc

如果编译报错,记得清理项目后重新编译。

没有标签
首页      学习记录      QT      Qt开发应用获取系统管理员权限

发表评论

textsms
account_circle
email

Jay

Qt开发应用获取系统管理员权限
最近在写程序的时候碰到一则权限问题,无法在Program File文件夹下创建文件,发现以管理员权限运行则正常,于是搜索了一下解决方案,将成功的方法记录一下。 我是用的是mingw编译器,Q…
扫描二维码继续阅读
2020-06-16