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

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

2017-01-16 00:00 435 查看

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

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

mingw编译器

在pro工程文件中加入

RC_FILE=main.rc

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\'\"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Qt 管理员权限