1. 程式人生 > 其它 >QT 編譯後的程式獲得管理員許可權

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