1. 程式人生 > >QT程式以管理員許可權執行(UAC)

QT程式以管理員許可權執行(UAC)

方案一:(僅適用於使用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程式以管理員許可權執行的兩種方法