您的位置:首页 > 编程语言 > Delphi

教程:让利用早期Delphi环境创作的程序自动以管理员身份运行.

2017-01-01 22:08 302 查看
轻教程。

我们都知道Windows在推出longhorn(Vista)后新增了一个UAC安全机制.会让用户去选择授权.

而如果我们不手动去管理员权限运行.可能就达不到我们想要执行的目的.

而在新版本的DelphiIDE中是有这个选项的(右建点击工程,选择“Options”->“Applicaion”下,将Runtime themes项设置为“Use Custom manifest”,点击下方按钮,选择相应的Manifest).

而旧的版本因为时间问题.则很悲剧的没有这个.这个教程就是教大家如何在旧版也实现这个功能.

第一步.将下列XML文档内容保存成后缀为.manifest的文件.并命名为"UAC".

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

<?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>

第二步.创建一个后缀为.rc的文件命名为uac.内容为:

1

1 24 UAC.manifest

第三步.利用brcc32编译刚刚创建的uac.rc为uac.res.然后将这个文件放入你程序的编译目录。

第四步.在你的程序里添加一句:

1

{$R uac.res}

文章内容参考自:http://blog.csdn.net/rznice/article/details/50298207

@本地磁盘姬 整理

ohayou.moeres.org

微博@萌萌的本地磁盘w

2016年12月24日
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  delphi