当前位置:   article > 正文

Qt 程序添加管理员权限的几种方法

Qt 程序添加管理员权限的几种方法

一、项目中配置

1. mingw编译器

在pro工程文件中加入

RC_FILE=main.rc

rc文件中还可以为程序添加icon 

main.rc

  1. IDI_ICON1 ICON DISCARDABLE "./res/logo.ico"
  2. 1 24 uac.manifest

第一行是为程序添加icon的,第二行是增加权限,注意是manifest。

uac.manifest  文件内容如下:

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

OK,这样就行了。看网上有些朋友说此方法行不通,可能是编译器不一样吧。在VS编译器上这样用会报错,VS编译器请看第二种方法。

2.VS编译器 

在QT工程文件pro中加入QMAKE_LFLAGS的增加配置:

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

3.CMAKE, 放在add_executable的后面

  1. set_target_properties(
  2. ${PROJECT_NAME} PROPERTIES LINK_FLAGS "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\" /SUBSYSTEM:WINDOWS"
  3. )

二、使用添加管理员权限的小工具

  1. /// permission.bat
  2. start cmd /k " mt.exe -manifest "RunningPermission" -outputresource:"iphelper.exe";#1 &&taskkill /f /t /im cmd.exe"

 工具包下载连接:=》https://download.csdn.net/download/weixin_39568531/12244748

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/318990
推荐阅读
相关标签
  

闽ICP备14008679号