如何让Delphi程序启动自动“以管理员身份运行"

2017-11-04 13:27:02来源:oschina作者:伽罗kapple人点击

分享
由于Vista以后win中加入的UAC安全机制,采用Delphi开发的程序如果不右键点击“以管理员身份运行”,则会报错。
在XE2以上的Delphi版本处理这个问题已经非常简单了。
右建点击工程,选择“Options”->“Applicaion”下,将Runtime themes项设置为“Use Custom manifest”,点击下方按钮,选择相应的Manifest文件即可。
需要注意的是:Debug和Release模式不同,要进行同样设置
至于Manifest文件,也就是一个XML文档,原文如下:








XE2以前的版本解决办法,将上面的xml内容保存为UAC.manifest
然后编辑一个RC文件,名称为uac.rc 如下所示:1 24 UAC.manifest
其中:
1-代表资源编号
24-资源类型为RTMAINIFEST
UAC.manifest-前面的文件名称

用brcc32编译这个rc文件为res文件,如下所示:


brcc32 uac.rc -fouac.res

在程序里面加入


{$R uac.res}
让Delphi编译的时候,把uac.res编译进exe文件
把文件放到vista或win7下运行,就会看程序图标下面显示UAC盾牌标志了。

内容整合于网络:


http://www.bubuko.com/infodetail-784679.html http://www.cnblogs.com/mumble/p/3382305.html

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台