关闭

QT5.5.1 为Qtcreator 编译的程序添加管理员权限

2045人阅读 评论(0) 收藏 举报
分类:

QT版本:5.5.1 QT Creator


QT Creator 编译出来的程默认是不带管理员权限的。有时是需要管理员权限。


第一步: 创建文件 uac.manifest 添加如下代码

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>  
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">  
<assemblyIdentity  
    version="1.0.0.0"  
    processorArchitecture="X86"  
    name="mulitray.exe.manifest"  
    type="win32"  
/>  
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">  
    <security>  
        <requestedPrivileges>  
            <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>  
        </requestedPrivileges>  
    </security>  
</trustInfo>  
</assembly>  

第二步: 创建资源文件 adminis.rc

1 24 UAC.manifest

第三步: 在xxx.pro文件中添加

RC_FILE+= adminis.rc

注意事项: 我在开发中在xxx.pro同时添加

#RC_FILE+= app.rc
RC_FILE+= adminis.rc

这是编译出来的程序,是没有管理员权限的。可以把多个资源写到同一个 .rc文件中。

1 24 UAC.manifest
IDI_ICON1 ICON DISCARDABLE "res/LauncherIco.ico"






0
0
查看评论

让QT程序默认管理员权限(UAC)运行

mt.exe -manifest "MyApp.exe.manifest" -outputresource:"MyApp.exe";#1
  • u014699749
  • u014699749
  • 2014-06-03 03:27
  • 3956

为Qt程序增加管理员权限

win7系统开始,增加了管理员权限的限制,程序对系统关键位置的文件操作、修改注册表等都需要管理员权限才能进行。在编写Qt程序的时候不可避免的会遇到权限的问题(比如通过修改注册表实现开机启动),但是Qt官方并没有系统的支持添加管理员权限的方法。网上这方面的资料还是挺多的,提供一个方便可行的办法: 1....
  • u012952807
  • u012952807
  • 2016-07-05 16:16
  • 3384

Qt取得Windows系统管理员权限(UAC)的方法

涉及到往系统分区写入文件时,如果程序没有获得管理员权限,会出现新建文件成功但无法写入数据的问题。 获取管理员权限的方法比较简单,只要在pro文件中加入: QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\&#...
  • lixiaoxin1989
  • lixiaoxin1989
  • 2017-03-14 14:58
  • 1670

Qt软件开发具有 管理员权限

些时候,我们需要在 Windows 平台以管理员权限运行某个应用程序。这样的应用程序会在右下角有一个小盾牌的图标: Windows 如何知道一个应用程序需要在运行时获取管理员权限?这是通过向应用程序的 exe 文件中注入一个 manifest 文件来告知的。知道了这个原理,我们就可以编译出需要管理...
  • wjstone
  • wjstone
  • 2016-06-27 17:25
  • 1216

运行QT5.7程序显示没有权限问题(Operation net permitted)

遇到问题:运行QT5.7程序显示没有权限(Operation net permitted) eth0:you dont have permission to capture on that device(socket:Operation net permitted) 解决方法【方法一】: qt ...
  • GitzLiu
  • GitzLiu
  • 2017-01-03 17:41
  • 2873

为Qtcreator 编译的程序添加管理员权限

(1)创建资源文件 myapp.rc 1 24 uac.manifest (2)创建文件uac.minifest (3)在qtcreator .pro文件中添加 RC_FILE = myapp.rc
  • linuxsmallping
  • linuxsmallping
  • 2016-05-27 18:10
  • 1016

QT管理员权限补丁

  • 2014-06-03 03:28
  • 403KB
  • 下载

QT中为程序加入超级管理员权限

QT的一些文件操作,注册表的操作等,有些操作会无效,主要是因为没有对C盘的相关权限。解决方法:1. mingw编译器在pro工程文件中加入RC_FILE=main.rcrc文件,之前一篇博客中为程序增加图标也用到此文件,没错!可以为程序添加icon main.rcIDI_ICON1 ...
  • liukang325
  • liukang325
  • 2016-11-21 17:11
  • 2533

C++ 学习之QT添加管理员权限

步骤最近时间有限,直接进入主题了。* MSVC版* msvc版本获取管理员权限的方法比较简单,只要在pro文件中加入:QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'...
  • pkgk2013
  • pkgk2013
  • 2017-12-01 16:10
  • 66

Qt开发程序在Windows 10应用需要管理员运行的解决思路

过了很长的时间没有发布博客了,但是我依然努力地开发Qt程序。目前呢,我发现开发Qt程序在Windows 10上有一个怪现象——有些程序右下角加上了盾牌的标志。那这个为什么呢?
  • jiangcaiyang123
  • jiangcaiyang123
  • 2015-12-31 10:34
  • 2003
    个人资料
    • 访问:679770次
    • 积分:7421
    • 等级:
    • 排名:第3537名
    • 原创:177篇
    • 转载:8篇
    • 译文:0篇
    • 评论:46条
    最新评论