006 - Windows 下 C++ 程序以管理员运行(UAC)
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)相关推荐
- windows下,怎么使用管理员运行cmd.exe程序。
一:打开我的电脑,在地址栏输入内容如下: C:\Windows\System32 二:找到cmd.exe程序,并右键单击后,选择"以管理员身份运行"
- 【Windows下设置全局以管理员身份运行cmd】
Windows下设置全局以管理员身份运行cmd 原理是修改注册表,下面是注册表文件的内容. 将下面代码保存到文本中,并重命名为cmd.reg.双击,可设置为任意位置打开命令行都是管理员身份 Windo ...
- Windows下Qt程序打包
Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1.打开命令行 2.执行打包命令 windeployqt ...
- windows下应用程序加载DLL动态链接库路径
windows下应用程序加载动态链接库路径依次分别是: 举例D盘soft文件夹下存在了一个test.exe的执行文件,即d:\soft\test.exe,依赖test.dll动态链接库. ■程序的执行 ...
- Win10下应用程序默认管理员权限运行
系统升级到win10后,普通应用程序不再默认以管理员权限运行了.当应用程序需要访问系统盘或调CreateFile函数进行IO驱动操作时,往往会失败,同时,通过GetLastError函数获取错误码为5 ...
- Windows下利用WSA实现无缝运行安卓应用(最详细)
Windows Subsystem for Android 安装与使用 前言 下载与安装主程序 下载 安装时需注意 正常情况 另一种情况 来测试下能不能运行 能运行 不能运行 检查虚拟化是否开启 硬件 ...
- Windows下Mex程序的调试
写一下在Windows下调试Matlab与C/C++混合编程程序的方法. 1 编写Mex源文件 2 使用-g选项编译Mex源文件 3 将Matlab进程绑定到VS编译器中 4 在VS中打开Mex源 ...
- linux子系统安装gromacs,科学网—Windows下GROMACS程序的编译 - 李继存的博文
2015-12-07 22:12:05 总的来说, Windows下的GROMACS程序用于模拟意义不大, 对于长时间的模拟, 我都是放在Linux服务器上进行的. 但将Windows下的GROMAC ...
- windows下ping程序使用C语言实现
vc++6.0或者更高版本vs新建win32 console项目,选简单的Hello world项目,删除自动生成的代码,增加如下代码,链接(F7)(不要运行)后在该项目的Debug目录下使用命令行方 ...
最新文章
- tc写入txt成功却没有内容_挖洞经验 | 构造UserAgent请求头内容实现LFI到RCE提权
- 如何修复“ android.os.NetworkOnMainThreadException”?
- QPixmap: It is not safe to use pixmaps outside the GUI thread原因
- matlab paticalcoff,关于DOA估计中加权前后向空间平滑算法的仿真问题
- 印象笔记电脑版使用技巧_高效技巧 | 一文get印象笔记素材库的5大使用场景
- src与href属性的区别
- 三角形带优化库nvtrisrip的使用
- java正则表达式及api_Java API 之 正则表达式
- stl list 删除元素_删除所有出现的元素,并从列表中删除一些特定的元素。 C ++ STL...
- 函数的嵌套,名称空间和作用域
- 时钟周期 指令周期 MIPS CPI
- 商鞅的APP运营之道
- 勒索病毒防护形式_病毒的完整形式是什么?
- Hibernate手动控制事物
- nova shelve 的使用
- 2019年7月20日针对iPhone7/7P有锁机的爆破限制
- android开发照相机啊,Android照相机开发详解(一)
- 计算机如何连接发票打印机,惠普打印机怎么连接电脑详细步骤,发票打印机怎么添加-...
- java8 Predicate
- java面试分为_【中软国际Java面试】面试分为两轮。-看准网