如何讓QT程序以管理員權限運行(UAC)


方案一:(僅適用於使用msvc編譯器)

在PRO文件中添加一行指令即可,

1 QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'"

 

方案二:(適用於mingw32編譯器)

先創建一個 .manifest 文件,如:app.manifest,文件內容如下:

 1 <?xml version='1.0' encoding='UTF-8' standalone='yes'?>  
 2 <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>  
 3   <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">  
 4     <security>  
 5       <requestedPrivileges>  
 6         <requestedExecutionLevel level='requireAdministrator' uiAccess='false' />  
 7       </requestedPrivileges>  
 8     </security>  
 9   </trustInfo>  
10 </assembly>  

然后在exe所在的目錄中執行mt指令(mt指令在VS自帶的“開發人員命令提示”工具中)

1 mt.exe -manifest "app.manifest" -outputresource:"app.exe";#1

注意:exe和manifest文件要在同一目錄中。

以上就是讓Qt程序以管理員權限運行的兩種方法。

 

另外,這里還補充一個視頻教程(英文):點擊查看

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM