由于在Vista、Win7系統增加了UAC功能,導致很多程序啟動時需要用戶以手動點擊鼠標右鍵,選擇“以管理員權限啟動”來啟動應用程序。
為了方便用戶,VC程序員可以自己在程序中添加以管理員權限啟動的功能,其實非常簡單,將以下代碼復制到記事本中,保存為.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="AnyNameYouWant"
- type="win32"/>
- <description>Description of your application</description>
-
- <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
- <security>
- <requestedPrivileges>
- <requestedExecutionLevel
- level="requireAdministrator"
- uiAccess="false"/>
- </requestedPrivileges>
- </security>
- </trustInfo>
- </assembly>
然后進入該項目的屬性對話框,選擇“清單工具”的“輸入與輸出”,將此manifest文件附加進去重新生成即可。