在做Qt应用程序时,有时会需要程序以管理员身份运行,Qt下的开发方法如下。
一、mingw编译器环境
1、添加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.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
2、添加 uac.rc文件,文件内容如下:
1 24 uac.manifest
3.pro文件中加入uac.rc文件
RC_FILE +=uac.rc
4、编译,生成的应用程序图标右下角带有管理员权限的标志。
转载地址:https://www.cnblogs.com/findumars/p/4539686.html
二、VS编译器环境
.pro文件中添加 QMAKE_LFLAGS配置即可,
QMAKE_LFLAGS+= /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"
参考文章:
https://blog.csdn.net/liukang325/article/details/53261346