Delphi程序要實現在win7下以管理員身份運行,必須潛入一個res文件,操作步驟如下:
1) 首先編輯一個文本文件,命名為*.manifest (例如uac.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"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
保存為UAC.manifest,這裡文件是隨意的。特別注意紅色的“requireAdministrator”,這個表示程序需要管理員(Administrator)才能正常運行。
2)然後新建一個文本文件,命名為*.rc(例如為uac.rc),內容如下所示:
1 24 UAC.manifest
其中:
1-代表資源編號
24-資源類型為RTMAINIFEST
UAC.manifest-前面的文件名稱
3)將rc文件加入到項目中
將rc文件增加到項目中;(在項目文件上點擊右鍵,然後選擇add,加入rc文件)
4)build項目,生成文件在win7下,就會看程序圖標下面顯示UAC盾牌標志了;
此時運行程序,就會出現詢問對話框了。