QT 編譯後的程式獲得管理員許可權
阿新 • • 發佈:2022-03-24
參考資料: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