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

 
posted @ 2022-03-24 17:37  剑存古风  阅读(463)  评论(0编辑  收藏  举报