首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

程序以管理员身份运行?解决办法

2013-01-26 
程序以管理员身份运行?当然是 C++Builder 生成的EXE文件。在 Vista 及以上的操作系统测试。我看了 SetupFact

程序以管理员身份运行?
当然是 C++Builder 生成的EXE文件。

在 Vista 及以上的操作系统测试。

我看了 SetupFactory 生成的安装程序总是在图标上加了“盾牌”,也就是双击执行时总是“以管理员身份运行”。

但 C++Builder 生成的EXE文件应该怎么做。(正在做在线安装程序)


[解决办法]
.manifest的可以。

用下面的方法也可以:

在Windows Vista里面,ShellExecuteExW lpVerb的参数可以传入runas命令,使得系统调用 ShellExecuteExW 的时候,会强制将目标文件以完全admin模式启动,即使目标文件的manifest没有申明需要完全admin权限。

效果等同于在目标程序上右键点击,然后选择 run as administrator 菜单内容。
[解决办法]
学习,妖哥说得很好
[解决办法]
mark
[解决办法]
学习了
[解决办法]
老大真是明察秋毫,吓得我以后不敢来了.
[解决办法]
学习了
[解决办法]
顶一下,顺便学习.
[解决办法]
thanks
[解决办法]
取消工程选项中的Enable runtime themes, 将以下XML以24的命名加入工程中:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
    type="win32"
    name="CodeGear RAD Studio"
    version="11.0.2902.10471" 
    processorArchitecture="*"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        publicKeyToken="6595b64144ccf1df"
        language="*"
        processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="requireAdministrator"
          uiAccess="false"/>
        </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

热点排行