小fish 发表于 2015-5-12 12:16:04

windows 7 下使用 Delphi 2010 开发的UAC问题

  windows从Vista起引入了UAC控制,对应用程序的一些行为做出了限制,例如修改注册表的操作,如果程序没有申请到管理员权限就无法执行该操作。如何让delphi开发的程序可以支持在启动时就申请管理员权限呢,可以参考这篇博文http://tech.ddvip.com/2009-04/1239359402114436.html
  需要特别说明的是如果使用Delphi2010开发,IDE会自动为项目添加一个资源文件,在这个资源文件中就有UAC控制节,资源文件的名称与项目名称相同,文件的内容如下:

UAC资源文件





   
      
   


   
      
      
      
   

  可以看到默认的权限级别是 level="asInvoker" 因为这个文件的存在,会导致按照上述博文编译好的MANIFEST资源失效,最简单的解决办法,把IED自动生成的与项目同名的资源文件删除即可。
  在这里提供一个已经制作好的包含MANIFEST的资源文件下载。

  Mainfest资源文件uac.res下载
页: [1]
查看完整版本: windows 7 下使用 Delphi 2010 开发的UAC问题