发新话题
打印

又一个d2007的问题,貌似比较严重

又一个d2007的问题,貌似比较严重

刚用d2007写了个小软,稍微有些熟悉了,却突然发现一个严重问题:原来使用D7时只需要把以下文字编译成res包含进工程就能使程序在vista能获得管理员权限。
<?xml version="1.0" encoding="utf-8" ?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"
    processorArchitecture="X86"
    name="Vista UAC Compat.Application"
    type="win32" />
  <description>WindowsVistaReadiness Application</description>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator"  />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>
可是相同的res文件用在d2007里就不行,提示是资源重复id 1 type 24,很显然d2007为工程产生的资源文件里有id 1 类型为24的资源,这个资源和vista.res冲突了,而如果修改rc文件把1 24换成其它id 24再重新编译出res文件,则无法实现在vista下取得权限的目的。
不知道各位用d2007的朋友有没有什么解决方法?

TOP


不是酱紫滴吧。
在Project->Options->Application有个选项,叫允许运行期主题
你把它去掉勾选再包含资源就可以了。
欢迎加入马甲1号粉丝会的二线粉丝会,reika粉丝会。
二线粉丝成员:CodeCoolie,Mzren,5bxb,超级小菜鸟,不知道歪 ,jonssen,Vista,withy

TOP

原来加个RC文件就可以获得管理员权限了啊?太爽了.
Search author named w1984721 ,You will be surprised.

TOP

会提示运行此程序需要提升权限的UAC出来,vista的安全性,不是说加一段这个代码就可以绕过去的

TOP

引用:
原帖由 reika 于 2007-11-22 18:16 发表

不是酱紫滴吧。
在Project->Options->Application有个选项,叫允许运行期主题
你把它去掉勾选再包含资源就可以了。
多谢reika,差点冲动uninstall d2007了。
引用:
原帖由 x_uy_u_n 于 2007-11-22 20:05 发表
原来加个RC文件就可以获得管理员权限了啊?太爽了.
倒死!应该出售该贴!又把财富放过了...

TOP

禁用运行主题后,编译出来的程序按钮太难看了,请问有什么解决办法吗?

TOP

reika老大内力高深,令我等。。。。

TOP

发新话题