您的位置:首页 > 编程语言 > Qt开发

Qt开发应用获取系统管理员权限

2020-03-02 04:34 921 查看

Qt开发应用获取系统管理员权限方法

QT编写的应用程序,一些文件操作、注册表的操作等,有些操作会无效,主要是因为没有对C盘的相关权限。 解决方法如下:

mingw编译器
  1. 在pro工程文件中加入

    RC_FILE=main.rc

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

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

第一行是为程序添加icon 第二行是增加权限 3. uac.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>

VS编译器

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

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

转载于:https://my.oschina.net/yangsenke/blog/825978

  • 点赞
  • 收藏
  • 分享
  • 文章举报
chifenguan5579 发布了0 篇原创文章 · 获赞 0 · 访问量 71 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: