QT程式以管理員許可權執行(UAC)
阿新 • • 發佈:2018-12-16
方案一:(僅適用於使用msvc編譯器)
在PRO檔案中新增一行指令即可,
QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'"
VS2013 在XP執行
QMAKE_LFLAGS +=/SUBSYSTEM:WINDOWS,\"5.01\"
方案二:(適用於mingw32編譯器)
先建立一個.manifest
檔案,如:app.manifest
,檔案內容如下:
<?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>
以上就是讓Qt程式以管理員許可權執行的兩種方法