QT 编译后的程序获得管理员权限
参考资料:https://blog.csdn.net/weixin_39568531/article/details/104825816
一、项目中配置
1. mingw编译器
在pro工程文件中加入
#win32 代表是Windows环境下的编译
win32 {
RC_FILE = servercenter.rc
}
右键项目,新建qt-qrc文件,rc文件中写入(就一行):
1 24 uac.manifest
右键项目,新建General-txt文件,写入:
<?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>
OK了,然后右键项目,清除-构建-qmake就可以了
注意:只有生成的程序文件可以拥有管理员权限,编辑器debug还是没有权限,除非用管理员打开qtcreator

浙公网安备 33010602011771号