在VC中添加资源文件,使程序在Vista上用管理员权限运行

就像大家使用Vista优化大师或者Windows磁盘整理大师那样,如果开启了UAC用户账户控制系统,那么图标上面都会有个盾牌小图标,而且在运行的时候,也会提示需要管理员权限。这些,是怎么做到的呢?

对于VC程序员来说,这个过程其实并不复杂,大家看下下面的代码:

///////// 本行以下为代码,不含本行

<?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
<assembly xmlns=”urn:schemas-microsoft-com:asm.v1″ manifestVersion=”1.0″>
<assemblyIdentity
version=”1.0.0.0″
processorArchitecture=”X86″
name=”test.exe.manifest”
type=”win32″
/>
<trustInfo xmlns=”urn:schemas-microsoft-com:asm.v3″>
<security>
<requestedPrivileges>
<requestedExecutionLevel level=”requireAdministrator” uiAccess=”false”/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

/////////  本行以上位代码,不含本行

该代码添加到VC资源中即可, 添加方式:

添加一个“custom”资源,”resource type”填24,把资源ID改为1

如果只有一个可执行文件,也可以通过以下方法添加:

mt.exe -manifest e4nmgr.exe.manifest -outputresource:e4nmgr.exe;1

这样,就可以在C++编译出来的程序里面实现申请管理员权限那个功能了。

时间: 2024-10-18 11:20:15

在VC中添加资源文件,使程序在Vista上用管理员权限运行的相关文章

qt-Qt 中添加资源文件到qrc中,文件过多过大时该怎么办?

问题描述 Qt 中添加资源文件到qrc中,文件过多过大时该怎么办? 这些文件不想暴露在程序目录中,有没有设么方法让这些资源全部编译进exe中?或者当文件过多过大时仍可以继续添加进qrc?还有qrc添加的资源文件的上限是怎么样的? 解决方案 貌似可以在工程PRO文件中,添加: CONFIG += resources_big 解决方案二: qt中添加资源文件qt资源文件Qt中的qrc文件 解决方案三: 有没有大神过来解答下啊!!!! 解决方案四: 你可以把资源文件先加密,然后程序中解密到内存中,然后

java 读取jar包中的资源文件实例程序

1) ClassLoader是abstract的,不可能实例化对象,更加不可能通过ClassLoader调用上面两个方法.所以我们真正写代码的时候,是通过Class类中的getResource()和getResourceAsStream()方法,这两个方法会委托ClassLoader中的getResource()和getResourceAsStream()方法 .好了,现在我们重新写一段Resource代码,来看看上面那段费解的话是什么意思了: Java代码  代码如下 复制代码 package

2.QT中使用资源文件,程序打包

 1 程序中使用资源文件 A  一个QT空项目 B  右击项目,添加新文件 添加后的效果是 C  右击main.prc,选择"添加现有项",找到要使用的资源文件.最终的效果是: D 使用qrc文件 T27Resource.pro RESOURCES += \     main.qrc   SOURCES += \     main.cpp   QT += gui widgets main.cpp #include <QApplication> #include <

vc++编程问题-VC中自定义资源的读取

问题描述 VC中自定义资源的读取 自定义资源LOADRESOURCE之后,返回的是HGLOBAL 类型,因为我要分析这个文件,提取有用信息,所以一直用fread fseek fopen 操作,但是类型不符,fread的参数都是FILE类型的,这该怎么办?

windows7旗舰版系统下在库功能中添加网络文件的技巧

  要在库功能中添加网络文件的前提条件: 一.联网状态下 如果win7用户想要把网络文件添加到win7库中,一定要确保网络的畅通,也就是必须要在联网状态下,才可以进行添加; 二.要保存密码 很多网络共享文件都是设置了登录账号和密码的,所以在进行添加的时候,在第一次输入账号和密码时,一定要记得保存密码; 三.要启用系统脱机文件 在没有启动系统脱机文件之前,如果是在win7库中准备添加网络文件,win7系统会自动弹出该网络位置未编入索引,不过这个也挺好解决,直接把被禁用的系统脱机文件启用即可.

修改注册表在右键菜单中添加清空文件夹命令

  本文介绍用修改注册表的方法在右键菜单中添加清空文件夹命令.很多时候,你可能需要清空文件夹中的内容,但希望继续保留文件夹中原来的结构,如果逐一打开各个文件夹进行文件删除,确实比较麻烦.其实,我们可以在右键菜单中添加相关的命令,以后操作起来就方便多了. 打开注册表编辑器,依次定位到"HKEY_CLASSES_ROOTFoldershell",右击选择"新建→项",新建一个名为"清空文件夹内容"的子项,接下来右击该项,继续新建一个名为"c

过滤Android工程中多余资源文件的解决方法_Android

本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下: 很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开发人员只是把新的资源覆盖到原来的资源文件夹中,随着版本的发布,在drawable或values中积累的无用资源越来越多,直到最后发布正式版的时候再想要删除这些多余的文件,于是不得不一个一个文件检查看是否有用,再决定要不要删除之. 有鉴于此,很有必要

Xcode6中添加pch文件

Xcode6中添加pch文件   本人视频教程系列   1. 新建工程:   2. 创建pch文件:   3. 在setting里面进行设置:   4. 一切尽在不言中:)

ae开发加载中的问题-AE中添加shp文件的问题!

问题描述 AE中添加shp文件的问题! 这段代码有问题吗?可以生成解决方案,但是还是不能加载shp文件啊.报错显示 开发加载中的问题-AE中添加shp文件的问题!-ae开发添加比例尺"> using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Tex