QT以管理员身份运行

这篇具有很好参考价值的文章主要介绍了QT以管理员身份运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下配置后,QT在QT Creator调试时,或者生成的.exe程序,都将会默认以管理员身份运行。

一、MSVC编译器

1、在Pro文件中添加以下代码:

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

重启QT软件,以管理员权限打开QT软件,重新构建一下,如果不成功,这样再重新编译时就没有问题了!

2、但是会有个后遗症,会发现我们在debug下,无法进行调试了,会弹出"The CDB process terminated"的错误:

这是因为我们的QtCreator没有以管理员权限运行,却对管理员权限的程序进行调试,所以报错,具体为什么,我也不知道。

当重新以管理员权限运行QtCreator,并进行调试,就不会报错了。

然鹅,每次启动QtCreator都以管理员权限太麻烦,换作不清楚的人,启动这个工程,一定是一脸懵逼。

所以我们稍微修改下pro文件,让程序仅仅在release模式下,才以管理员权限运行。

CONFIG(release, debug|release){

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

}

二、MinGW编译器

1、先创建一个.manifest文件,放到Pro同级目录下,命名如:getAdmin.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>

2、再创建一个.rc文件,也放在Pro文件同级目录下,命名如:getAdmin.rc,文件内容如下:

1 24 DISCARDABLE "getAdmin.manifest"

3、然后在Pro文件中再附加如下代码:

RC_FILE = getAdmin.rc

重启QT软件,以管理员权限打开QT软件,重新构建一下,如果不成功,这样再重新编译时就没有问题了!

注意:以后需要以管理员身份启动QT!否则可能会有下面的异常:

QT以管理员身份运行,qt,开发语言 文章来源地址https://www.toymoban.com/news/detail-625221.html

到了这里,关于QT以管理员身份运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何以管理员身份打开命令行提示符(cmd)

    通常,我们会用win+R,打开运行框,然后输入cmd,此时就可以进入cmd 其实这个时候我们可以清楚的看到“C:Windowssystem32cmd.exe”,我们这种操作进入的.exe这个应用程序 那么我们如何以管理员的方式进入了,下面提供两种方法 在上面的界面中输入命令 net user administration /active:y

    2024年02月11日
    浏览(53)
  • OneDrive打不开了,怎么办?使用管理员身份也无效,分享解决办法如下

    电脑自带的 OneDrive 突然打不开了,双击也没有任何反应,以管理员身份打开也不行。去看了好多资料才解决这个问题,现分享如下; ① 使用 Win+R 组合键打开命令行工具,输入regedit,打开注册表编辑器。 ② 找到 HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsOneDrive ,点开 Disab

    2024年02月07日
    浏览(110)
  • 以管理员身份修改hosts文件的方法及其在大数据中的应用

    以管理员身份修改hosts文件的方法及其在大数据中的应用 hosts文件是一个计算机网络中的重要配置文件,用于将主机名映射到相应的IP地址。以管理员身份修改hosts文件是一种常见的操作,可以用于实现特定网站的屏蔽、重定向或加速访问等功能。在大数据领域,修改hosts文件

    2024年02月08日
    浏览(41)
  • Inno Setup 打包的文件以管理员权限运行

    在 Inno Setup 安装目录中找到文件 SetupLdr.e32,用软件 ResourceHacker 打开。 如下图,点开清单,找到 改为 改完点击编译,然后再保存。 在Inno Setup 的打包编译脚本Setup节点中增加 PrivilegesRequired=admin 点击编译,这样编译出来的程序在安装时,就会自动提示获取管理员权限。

    2024年02月09日
    浏览(43)
  • WinForm实现管理员权限运行的三种方式

    来源:https://mp.weixin.qq.com/s/ydBWABy7kwOWxNCQu4qYMA   在visual studio开发winform程序,生成msi安装包以后,代码运行似乎没有问题。但是,若是软件安装到了C盘,软件在执行某些操作,比如写文件、读文件等操作时,有可能会因为操作系统用户权限不足导致读写不成功。关键这时候软

    2024年02月04日
    浏览(52)
  • Python 实现程序自动以管理员权限运行的方法

    由于Windows的安全机制,Python写的脚本缺少了管理员权限,运行就会受到一些限制。 文章介绍Python 脚本自动以管理员权限运行的方法, 也就是如果脚本不是以管理员运行,就自动提升到管理员权限。 将python提升到管理员权限运行需要调用 ShellExecute 这个API函数。 ShellExecute 函

    2024年02月12日
    浏览(52)
  • Win10解决:系统管理员已阻止你运行此应用

    前言 Win10安装msi软件包时出现错误提示如下: 解决 按【win+R】快捷键打开运行,输入 gpedit.msc 回车 依次进入”Windows设置“—”安全设置“—”本地策略“–”安全选项“—”用户账户控制:以管理员批准模式运行所有管理员“—双击,设置为”已禁用“,应用确定。 重启电

    2024年02月12日
    浏览(51)
  • windows10系统如何解决“管理员已阻止你运行此应用“

    安装某些软件时偶尔遇到如下问题,解决方法作以记录。 Windows 10系统在安装驱动或程序时提示“ 管理员已阻止运行此应用 ”,要如何解决呢? 操作如下:(亲测第四条有效!) 1. 右击安装程序选择【以管理员身份运行】 2. 关闭防火墙和杀毒软件后,右击安装程序选择【以

    2024年02月13日
    浏览(46)
  • Windows 开机启动脚本 (不询问自动以管理员权限运行bat)

    获取开机启动文件夹 之后将“你的.bat”文件放入“开机启动文件夹”内即可 快捷键Win+R,zhixing shell:startup 打开用户级的开机自启文件夹 或者cmd执行: 之后将“你的.bat”文件放入“开机启动文件夹”内即可 相关参考: Windows设置程序开机自启动的几种方法(整理发布) 使用

    2024年02月13日
    浏览(53)
  • Win10 安装软件报错:管理员已阻止你运行此应用

    win10 下安装软件出现以下报错:                 管理员已阻止你运行此应用。有关详细信息,请与管理员联系。  解决方法:  直接在cmd 控制台下输入命令进行安装(即直接输入安装文件的路径地址) 这样就是用管理员权限进行安装应用 但是我这里通过cmd 进行安装

    2024年02月11日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包