zoukankan      html  css  js  c++  java
  • 如何让QT程序以管理员权限运行(UAC)

    方案一:(仅适用于使用msvc编译器)

    在PRO文件中添加一行指令即可,

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

    方案二:(适用于mingw32编译器)

    先创建一个 .manifest 文件,如:app.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>  

    然后在exe所在的目录中执行mt指令(mt指令在VS自带的“开发人员命令提示”工具中)

    1 mt.exe -manifest "app.manifest" -outputresource:"app.exe";#1

    注意:exe和manifest文件要在同一目录中。

    以上就是让Qt程序以管理员权限运行的两种方法。

    另外,这里还补充一个视频教程(英文):点击查看

  • 相关阅读:
    mysql perl 抓取update语句
    $/ 改变换行符
    $/ 改变换行符
    java读取jpg图片旋转按比例缩放
    感应器
    lisp分支
    鸡肋的Drools
    postgre去重复记录
    拖拽到指定位置
    base64coder调用
  • 原文地址:https://www.cnblogs.com/pyw0818/p/8013176.html
Copyright © 2011-2022 走看看