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目录下的对应文件即可。
更多可以参考:http://msdn.microsoft.com/en-us/library/bb756929.aspx