如何让Delphi程序启动自动“以管理员身份运行"
来源:互联网 发布:单片机晶振频率 编辑:程序博客网 时间:2024/06/04 23:27
由于Vista以后win中加入的UAC安全机制,采用Delphi开发的程序如果不右键点击“以管理员身份运行”,则会报错。 在XE2以上的Delphi版本处理这个问题已经非常简单了。 右建点击工程,选择“Options”->“Applicaion”下,将Runtime themes项设置为“Use Custom manifest”,点击下方按钮,选择相应的Manifest文件即可。 需要注意的是:Debug和Release模式不同,要进行同样设置 至于Manifest文件,也就是一个XML文档,原文如下:
<?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>
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
0 0
- 如何让Delphi程序启动自动“以管理员身份运行"
- 让程序自动以管理员身份运行
- 让程序自动以管理员身份运行
- 如何以管理员身份自动运行 程序
- 如何自动以管理员身份运行程序
- 教程:让利用早期Delphi环境创作的程序自动以管理员身份运行.
- C# 让程序自动以管理员身份运行
- C# 让程序自动以管理员身份运行
- C#让程序自动以管理员身份运行
- C# 让程序自动以管理员身份运行
- C# 让程序自动以管理员身份运行
- C# 让程序自动以管理员身份运行
- 让C#程序自动以管理员身份运行
- C# 让程序自动以管理员身份运行
- 如何使DELPHI程序在Win7下自动请求以管理员身份运行
- 在VS中如何让C#语言编写的程序自动以管理员身份运行
- 如何让自己的程序以管理员身份运行 C#
- 如何自动以管理员身份运行.NET程序?
- Java里的管道输入流 PipedInputStream与管道输出流 PipedOutputStream
- Fast RCNN 训练自己数据集 (1编译配置)
- 第十三周项目4-Floyd算法的验证
- 【JavaScript.2】辨析Typeof操作符作用,罗列JS五大数据类型阵容
- iOS开发58-iOS imageNamed和imageWithContentsOfFile区别
- 如何让Delphi程序启动自动“以管理员身份运行"
- 一步步写平衡二叉树(AVL树)
- LLE Algorithm 解释
- MPAndroidChart 教程:坐标轴,X轴,Y轴,Labels(三)
- mdk rtx使用
- 浅谈JAVA常用分布式实现方式及优缺点
- Java Web开发之配置一个Servlet接收多个接口
- github SSH秘钥配置
- Linux中printk和strace命令调试的一些技巧