Windows 下 C++ 程序以管理员运行(UAC)

MSVC 编译器

qmake

在 pro 文件中添加一行指令即可,

QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'"

cmake

set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\"")

MinGW 编译器

先创建一个 *.manifes 文件,如 app.manifest 文件内容如下:

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'><trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"><security><requestedPrivileges><requestedExecutionLevel level='requireAdministrator' uiAccess='false' /></requestedPrivileges></security></trustInfo>
</assembly>

然后在exe所在的目录中执行 mt,mt 在 VS “开发人员命令提示”工具中

mt.exe -manifest "app.manifest" -outputresource:"app.exe";#1

注意:exe 和 manifest 文件要在同一目录中。


由于个人水平有限,文中若有不合理或不正确的地方欢迎指出改正

若文中个人文章链接打不开,请在站内寻找同名文章

文章可能更新不及时,请以个人博客处文章为准

006 - Windows 下 C++ 程序以管理员运行(UAC)相关推荐

  1. windows下,怎么使用管理员运行cmd.exe程序。

    一:打开我的电脑,在地址栏输入内容如下: C:\Windows\System32 二:找到cmd.exe程序,并右键单击后,选择"以管理员身份运行"

  2. 【Windows下设置全局以管理员身份运行cmd】

    Windows下设置全局以管理员身份运行cmd 原理是修改注册表,下面是注册表文件的内容. 将下面代码保存到文本中,并重命名为cmd.reg.双击,可设置为任意位置打开命令行都是管理员身份 Windo ...

  3. Windows下Qt程序打包

    Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1.打开命令行 2.执行打包命令 windeployqt ...

  4. windows下应用程序加载DLL动态链接库路径

    windows下应用程序加载动态链接库路径依次分别是: 举例D盘soft文件夹下存在了一个test.exe的执行文件,即d:\soft\test.exe,依赖test.dll动态链接库. ■程序的执行 ...

  5. Win10下应用程序默认管理员权限运行

    系统升级到win10后,普通应用程序不再默认以管理员权限运行了.当应用程序需要访问系统盘或调CreateFile函数进行IO驱动操作时,往往会失败,同时,通过GetLastError函数获取错误码为5 ...

  6. Windows下利用WSA实现无缝运行安卓应用(最详细)

    Windows Subsystem for Android 安装与使用 前言 下载与安装主程序 下载 安装时需注意 正常情况 另一种情况 来测试下能不能运行 能运行 不能运行 检查虚拟化是否开启 硬件 ...

  7. Windows下Mex程序的调试

    写一下在Windows下调试Matlab与C/C++混合编程程序的方法. 1 编写Mex源文件  2 使用-g选项编译Mex源文件 3 将Matlab进程绑定到VS编译器中  4 在VS中打开Mex源 ...

  8. linux子系统安装gromacs,科学网—Windows下GROMACS程序的编译 - 李继存的博文

    2015-12-07 22:12:05 总的来说, Windows下的GROMACS程序用于模拟意义不大, 对于长时间的模拟, 我都是放在Linux服务器上进行的. 但将Windows下的GROMAC ...

  9. windows下ping程序使用C语言实现

    vc++6.0或者更高版本vs新建win32 console项目,选简单的Hello world项目,删除自动生成的代码,增加如下代码,链接(F7)(不要运行)后在该项目的Debug目录下使用命令行方 ...

最新文章

  1. tc写入txt成功却没有内容_挖洞经验 | 构造UserAgent请求头内容实现LFI到RCE提权
  2. 如何修复“ android.os.NetworkOnMainThreadException”?
  3. QPixmap: It is not safe to use pixmaps outside the GUI thread原因
  4. matlab paticalcoff,关于DOA估计中加权前后向空间平滑算法的仿真问题
  5. 印象笔记电脑版使用技巧_高效技巧 | 一文get印象笔记素材库的5大使用场景
  6. src与href属性的区别
  7. 三角形带优化库nvtrisrip的使用
  8. java正则表达式及api_Java API 之 正则表达式
  9. stl list 删除元素_删除所有出现的元素,并从列表中删除一些特定的元素。 C ++ STL...
  10. 函数的嵌套,名称空间和作用域
  11. 时钟周期 指令周期 MIPS CPI
  12. 商鞅的APP运营之道
  13. 勒索病毒防护形式_病毒的完整形式是什么?
  14. Hibernate手动控制事物
  15. nova shelve 的使用
  16. 2019年7月20日针对iPhone7/7P有锁机的爆破限制
  17. android开发照相机啊,Android照相机开发详解(一)
  18. 计算机如何连接发票打印机,惠普打印机怎么连接电脑详细步骤,发票打印机怎么添加-...
  19. java8 Predicate
  20. java面试分为_【中软国际Java面试】面试分为两轮。-看准网

热门文章

  1. LeetCode每日练习
  2. ***录像收集与整理
  3. Java与es8实战之一:docker快速部署单节点es8+kibana测试环境
  4. freebsd 做文件服务器,FreeBSD做服务器
  5. 毕业了,写点什么呢?
  6. 东莞纺织服装学校计算机平面设计,东莞市纺织服装学校
  7. IIS中安卓APP和苹果APP的mimi 类型配置
  8. 学Java软件开发,就选动力节点软件开发培训学校
  9. python设计模式实现
  10. 小黑天寒地冻来到平谷蹭饭,抽几分钟的leetcode之旅:剑指 Offer II 045. 二叉树最底层最左边的值