猫猫1 发表于 2015-5-19 13:47:19

[转]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]
查看完整版本: [转]exe在Vista或Win7下以管理员权限运行——C#与Delphi解决方案