当前位置: 首页 > news >正文

Windows 下 Qt 可执行程序添加默认管理员权限启动(QMAKE、MinGW MSVC)

记录 Qt/QMAKE 为可执行程序添加管理员权限

MSVC

Windows下 MSVC 套件地位超然,只需要在 .pro 文件中加入:

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

重新构建

MinGW

与MSVC相比,MinGW所需的操作略微繁琐;

  • 创建 .manifest 文件,如:adminboot.manifest,加入以下内容:
<?xml version="1.0"?>
<n1:assembly xmlns:n1="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><n2:trustInfo xmlns:n2="urn:schemas-microsoft-com:asm.v3"><n2:security><n2:requestedPrivileges><n2:requestedExecutionLevel level="requireAdministrator" uiAccess="false"/></n2:requestedPrivileges></n2:security></n2:trustInfo>
</n1:assembly>
  • 创建 .rc 文件,如:adminboot.rc,加入以下内容:
1 24 "adminboot.manifest"
  • 将两个文件放到 .pro 文件同级目录
  • .pro 文件中加入 RC_FILE = adminboot.rc
  • 重新构建

注意:重新编译后,可执行文件需管理员权限启动,所以如果想在QtCreator中启动可执行程序的话,需要以管理员权限启动QtCreator

http://www.lryc.cn/news/190129.html

相关文章:

  • 深度思考面试常考sql题
  • 使用springboot服务端远程调试? 试试HTTP实现服务监听
  • CSS图文悬停翻转效果完整源码附注释
  • MQTT C库下载
  • android U广播详解(一)
  • input标签的23种type类型
  • 分类预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入分类预测
  • 解决echarts配置滚动(dataZoom)后导出图片数据不全问题
  • 【vue3+ts】项目初始化
  • c++视觉图像----扩充边界
  • 邮政编码,格式校验:@ZipCode(自定义注解)
  • Appium自动化测试框架:关键字驱动+数据驱动
  • 简单多状态dp【动态规划】
  • OpenCV中initUndistortRectifyMap ()函数与十四讲中去畸变公式的区别探究
  • 【C++】C++11——智能指针、内存泄漏、智能指针的使用和原理、RAII、auto_ptr、unique_ptr、shared_ptr、weak_ptr
  • EDUSRC-记某擎未授权与sql注入
  • 1688拍立淘API接口分享
  • 昇腾910使用记录
  • 从一部iPhone手机看芯片的分类
  • arm day 7
  • Java基础面试-面向对象
  • GCC vs. G++:C 与 C++ 编译器的差异和比较
  • MAC m系列docker login报错
  • Redis通用指令和五大基本数据类型常用指令总结
  • uCharts常用图表组件demo
  • VNC:Timed out waiting for a response from the computer
  • Kotlin 协程 知识点
  • 简单大方的自我介绍 PPT 格式
  • panads操作excel
  • 【MySQL】联合查询、子查询、合并查询