VC2010中在
Property->Configuration Properties->Linker->Manifest File里面设置UAC相关选项即可。
VC6中,需要手动制作一个资源文件(AppName.exe.manifest),类似下面:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="IsUserAdmin" type="win32"/> <description>Description of your application</description> <!-- Identify the application security requirements. --> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> </assembly>
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="false|true"
在资源界面中加入资源类型为24的资源,设置其ID为1.
随后用前面手动制作的文件替换res目录下的对应文件即可。