微軟在Windows Vista中首次引入了UAC技術(shù),用于增強(qiáng)操作系統(tǒng)的安全,并在沿用至今。Delphi 7的出現(xiàn)比Windows Vista早了好幾年,并不提供對UAC的便捷支持。作為經(jīng)典的IDE,為了編譯出的程序兼容UAC技術(shù),可以采用在程序的資源中加入UAC的配置。
第一步,需要創(chuàng)建一個.manifest文件,在其中插入如下內(nèi)容:
保存為uac.manifest文件。
第二步,編寫一個rc資源文件,用記事本寫入如下內(nèi)容:
保存為uac.rc文件。
第三步,編譯資源文件:
打開命令提示符,執(zhí)行命令: brcc32.exe uac.rc
會生成uac.res編譯好的資源文件。
第四步,在Delphi7中,打開工程文件,如project1.dpr,在{$R *.res}這一行的下面添加{$R 'uac.res'}
完成以上步驟,編譯程序,生成的.exe文件,在windows vista及更高版本的系統(tǒng)如win7,win8等系統(tǒng)中,都會彈出UAC對話框,請求更高的權(quán)限運行軟件。
聯(lián)系客服