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

程序以管理员身份运作

2012-11-07 
程序以管理员身份运行?当然是 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 code
<?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> 

热点排行