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