[转]exe在Vista或Win7下以管理员权限运行——C#与Delphi解决方案
原地址:http://clacklin.blog.163.com/blog/static/103209820106108538269/打开Vs2005或vs2008工程,看在Properties下是否有app.manifest这个文件;如没有,右击工程在菜单中选择“属性”,
选中“安全性”,在界面中勾选“启用ClickOnce安全设置”后,在Properties下就有自动生成app.manifest文件。
打开app.manifest文件,在下加入
,重新编译即可,
全部代码如下所示:
2) Delphi:Delphi程序必须在资源里面嵌入MANIFEST信息。
首先编辑一个文件,内容如下:
保存为UAC.manifest,这里文件是随意的。特别注意红色的“requireAdministrator”,这个表示程序需要管理员(Administrator)才能正常运行。
然后编辑一个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盾牌标志了。
页:
[1]