Delphi程序打開時自動以管理員方式運行

實現功能:

程序打開時自動以管理員方式運行

實現原理:

依據UAC(用戶賬戶控制 User Account Control,簡寫作UAC)的標準,使用管理員權限需要提供一個提權申請,這個申請是利用資源文件的方式進行的

實現步驟:

1、將製作好的資源文件UAC.RES拷貝到delphi工程目錄下(點擊此處下載UAC.RES

2、打開主工程文件,在{$R *.res} 這行代碼下面,添加 {$R UAC.res} ,保存,重新編譯你的項目,即可

 

以下爲資源文件的製作過程:

1、新建一個文本文件,叫 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>

2、建立一個文本文件,名字叫 UAC.rc ,寫入下面的內容,保存
1 24 UAC.manifest

3、寫一個批處理文件,內容爲:

path=C:\Program Files (x86)\Borland\Delphi7\Bin;
Brcc32 UAC.rc

第一行是你delphi的安裝目錄下的bin目錄下的Brcc32.exe的位置(因爲要用brcc32.exe編譯)
第二行的UAC.rc爲剛纔寫的rc文件的文件名

4、運行批處理文件,即可產生資源文件

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章