在windows下检查应用程序是否为兼容模式启动及使用Qt输出系统信息

一、测试环境

系统:Windows 7
IDE:VS2010
Qt版本:Qt5.5.1

二、测试程序运行结果

测试程序未使用兼容模式启动,输出信息如下图所示:

在windows下检查应用程序是否为兼容模式启动及使用Qt输出系统信息

测试程序使用兼容模式启动,设置与输出信息如下图所示:

设置:

在windows下检查应用程序是否为兼容模式启动及使用Qt输出系统信息

输出:

在windows下检查应用程序是否为兼容模式启动及使用Qt输出系统信息

三、如何判断程序是否使用兼容模式启动

修改应用程序以兼容模式启动会发生些什么?

在Windows环境下,当修改任何一个应用程序为兼容模式启动时,系统会在相应的注册表中写入信息。注册表位置为:“HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers”

现在去验证一下是否是这样的:WIN + R键,在运行里输入“regedit”打开注册表

在相应的注册表中已经写入了一条信息,key为测试程序的绝对路径,value为兼容的系统版本,详细见下图:

在windows下检查应用程序是否为兼容模式启动及使用Qt输出系统信息

Qt读取注册表信息并判断是否是兼容模式启动

使用QSettings来读取注册表中的内容,然后判断注册表中的key是否包含测试程序的,如果有,那么测试程序就是以兼容模式启动的。代码如下:

bool checkCompatibleRun(){    QSettings settings("HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers",        QSettings::NativeFormat);    QStringList groupsList = settings.childKeys();    for each (QString key in groupsList)    {        QRegExp rx("TestStartSystem.exe");        if (rx.indexIn(key) != -1)        {            return true;        }    }    return false;}

四、Qt读取应用程序的系统信息

在Qt中有一个类可以获取当前进程启动的系统信息,此类为QSysInfo。它内部有获取当前应用程序启动系统信息的方法,详见下图:

在windows下检查应用程序是否为兼容模式启动及使用Qt输出系统信息

还有一个枚举包含了系统的版本,详见下图:

在windows下检查应用程序是否为兼容模式启动及使用Qt输出系统信息

通过该方法可以读取:static WinVersion windowsVersion();

接下来写一个小例子来看下各个函数都输出了什么:

在windows下检查应用程序是否为兼容模式启动及使用Qt输出系统信息

五、当前测试程序获取系统名称的代码如下:

QString getCurrentAppRunSys(){    QString strSysName = "";    QSysInfo sys;    int nVer = sys.windowsVersion();    //prettyProductName()有BUG,95和98获取不到空格后面的数据    switch (nVer)    {    case QSysInfo::WV_95:        strSysName = "Windows 95";        break;    case QSysInfo::WV_98:        strSysName = "Windows 98/Windows Me";        break;    default:        strSysName = sys.prettyProductName();    }    return strSysName;}

六、检查以及获取系统的测试函数调用

int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);    QString strSysName = getCurrentAppRunSys();    if (!strSysName.isEmpty())    {        QString strOut = "error";        if (checkCompatibleRun())        {            strOut = QString::fromLocal8Bit("当前应用程序为兼容模式启动,兼容的系统为:%1").arg(strSysName);        }        else        {            strOut = QString::fromLocal8Bit("当前应用程序为非兼容模式启动,当前系统为:%1").arg(strSysName);        }        qDebug() << strOut;    }    return a.exec();}

结尾:使用到的头文件:

#include #include #include 

以上就是在windows下检查应用程序是否为兼容模式启动及使用Qt输出系统信息的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/81191.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月15日 19:59:21
下一篇 2025年11月15日 20:31:56

相关推荐

  • 英国皇家铸币局为纪念Iron Maiden成立50周年发行纪念币!

    英国皇家铸币局发布纪念币,致敬伊恩·梅登(iron maiden)成立50周年,硬币上印有标志性吉祥物“埃迪”以及隐藏彩蛋,与皇后乐队和大卫·鲍威等音乐传奇并列。 伊恩·梅登迎来建队50周年,英国皇家铸币局特别推出纪念币! 为纪念这支重金属乐坛的传奇乐队迈入50周年,英国皇家铸币局携手伊恩·梅登共同…

    2025年12月8日
    000
  • Sei Network的总锁定价值飙升,关注价格突破:深度解析

    sei network 的 tvl 创下新纪录,受监管批准与 ai 融合推动,价格是否将迎来突破?我们来分析关键数据。 Sei Network 正在引发广泛关注!其总锁定价值(TVL)在 2025 年 7 月创下历史新高,潜在的价格上涨趋势也逐渐显现。现在是时候关注这个项目了。让我们从数据出发,探讨…

    2025年12月8日
    000
  • XLM价格预测:Stellar准备好突破了吗?

    分析 xlm 价格走势、stellar 代币最新动向与未来预测:看涨格局能否延续? 近期,Stellar(XLM)再度成为市场焦点,链上活跃度显著上升,真实世界资产(RWA)市值也出现明显增长。本文将深入剖析这些变化背后的原因,并探讨其对 XLM 价格可能产生的影响。 Stellar 上的 RWA …

    2025年12月8日
    000
  • MetaPlanet的比特币狂潮:东京股市热议与企业加密热潮

    metaplanet 引领比特币投资热潮,主导东京股市,预示企业加密货币应用的新趋势。探讨其战略布局及对市场带来的深远影响。 MetaPlanet 与比特币:东京股市新焦点与企业加密浪潮 MetaPlanet 正通过积极购入比特币,在东京金融市场引发广泛关注,成为行业风向标,也带动了其他企业加入加密…

    2025年12月8日
    000
  • 2025年第四季度代币投资:乘着小佩佩浪潮实现100倍收益?

    分析2025年第四季度代币投资前景:聚焦little pepe(lilpepe)及其他具备高回报潜力的加密资产 你是否听说过有人通过加密货币实现财富飞跃?随着2025年进入最后一个季度,市场正在热议下一个可能带来爆发式增长的数字资产。本文将深入探讨当前最具潜力的投资标的之一——Little Pepe…

    2025年12月8日
    000
  • Hedera价格、颠覆性加密货币、2025年预测:HBAR热潮是什么?

    hedera hashgraph是否正站在突破的边缘?我们仔细研究了最新的价格预测,并探讨其在2025年可能带来的颠覆性影响。 HBAR行情、加密新星、2025年前景:Hedera为何引发热议? Hedera Hashgraph的原生代币HBAR正在吸引市场目光。让我们一起探究它在快速演变的加密生态…

    2025年12月8日
    000
  • 侯爵学校核心AI:以透明度革新全球投资

    玛尔斯国际教育集团发布core ai,引领资产管理新潮流 玛尔斯Core AI:用透明度重塑全球投资格局 在快速演变的金融环境中,玛尔斯国际教育集团正推动一场深刻的变革。他们最新推出的玛尔斯Core AI标志着向透明、数据驱动型资产管理迈出的重要一步,正在吸引越来越多的关注。 AI赋能投资:新时代的…

    2025年12月8日
    000
  • 加密资产:积累加速,价格反弹将至?

    加密市场活动显著升温,多种资产正逐步进入积累阶段。这是否意味着价格将大幅上涨? 加密资产:积累趋势显现,反弹信号初现? 当前加密世界正处于快速演变之中,投资者越来越多地关注资产的积累动向。一些加密货币正在被大量吸纳,这可能预示未来价格存在上升空间。本文将分析当前市场状况,并探讨其对投资组合的影响。 …

    2025年12月8日
    000
  • 币圈大佬都在做的空投项目 ,简单3步赚取1ETH

    本文将围绕“空投”这一热门概念展开,详细介绍获取空投的通用方法。讲解如何通过有效参与项目生态来增加获得高价值空投资格的机会。虽然任何投资行为的结果都具有不确定性,但通过学习正确的方法,可以显著提高您捕获潜在机会的概率。本文旨在为您提供一套清晰、可操作的参与指南。 2025主流加密货币交易所官网注册地…

    2025年12月8日
    000
  • 什么是WSPP币?WSPP币2025-2030会涨多少倍?

    WSPP币是社区驱动的Meme项目,具有通缩机制和生态系统愿景。1.它基于社区共识运行,决策由社区投票决定;2.采用交易销毁机制减少供应量,支撑价值增长;3.规划了NFT市场、游戏和DApp等应用场景。2025年若市场回暖且路线图顺利执行,有望实现数倍至十数倍增长;2026-2028年生态建设成败将…

    2025年12月8日
    000
  • 区块链零知识证明是啥?zk-SNARKs怎么工作?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 区块链技术的核心在于透明和分布式记账,但这种透明性有时也会带来隐私问题。零知识证明是一种密码学工具,它允许一方(证明者)向另一方(验证者)证明某个陈述是真实的,而无…

    2025年12月8日
    000
  • 币圈插针是什么意思?为什么突然暴跌又拉回?异常波动解析

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 在加密货币交易市场中,“插针”是一种常见的 K 线图现象。它指的是价格在极短的时间内,出现了一次非常剧烈的下跌或上涨,随后又迅速反弹回原先的价位附近,最终在图表上留…

    2025年12月8日
    000
  • 比特币是如何运作的?白话讲解其背后机制

    比特币是一种去中心化的数字账本系统,其核心通过区块链技术实现;1.它由全球节点共同维护,所有交易公开透明且不可篡改;2.交易先被广播并验证,再被打包进区块,形成链式结构;3.矿工通过算力竞争解决数学难题,获得记账权及比特币奖励;4.其安全性依赖于工作量证明机制和全网算力分布,防止51%攻击。 一、比…

    2025年12月8日
    000
  • 元宇宙和区块链什么关系?元宇宙是骗局吗?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 元宇宙通常被描述为一个持久的、沉浸式的虚拟环境集合,用户可以在其中进行社交、工作、娱乐和交易。它并非由单一实体控制,而是由众多不同的虚拟世界和平台组成。人们通过虚拟…

    2025年12月8日
    000
  • 数字货币未来2026、2027、2028-2030年五大趋势预测(最新版)

    2026年至2030年数字货币领域将呈现五大核心趋势:1. 现实世界资产(RWA)代币化成为主流,通过将房地产、债券等资产上链提升流动性并吸引传统金融机构;2. 人工智能与区块链深度融合,推动DeFi策略优化、智能合约安全增强及去中心化AI网络发展;3. DeFi向可持续和合规化演进,建立基于真实业…

    2025年12月8日
    000
  • 币圈黑话有哪些?什么是FOMO和FUD?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 币圈,即加密货币交易社区,拥有其独特的语言体系和俚语,这些术语反映了市场的特性、参与者的情绪以及交易行为。了解这些黑话,是理解币圈文化和交流方式的基础。 币圈黑话一…

    2025年12月8日
    000
  • BTC再次突破十万大关 最新虚拟货币走势分析,下一波牛市这些币种必须埋伏

    近期,BTC价格再次突破十万美元大关,创下历史新高,再次点燃了整个加密市场的热情。这一里程碑事件不仅是其自身价值的体现,更可能预示着新一轮市场周期的开启。本文将围绕BTC的这次突破,分析其背后的市场动向,并探讨在下一波潜在的牛市中,哪些赛道和类型的加密资产值得我们关注和学习,同时提供一个分析和制定策…

    2025年12月8日
    000
  • 0易数字货币平台官网.官方网址.安装注册正版APP

    本文提供了0易数字货币平台的官方入口指南,确保用户安全访问并完成注册。1.通过官方渠道识别官网,获取最新网址以防仿冒;2.访问官网下载页,选择对应系统版本下载安装APP;3.注册账户时填写信息并验证,设置高强度密码;4.完成注册后启用二次验证,加强账户安全。 一、如何找到官方网址( ) 为了确保您的…

    2025年12月8日
    000
  • 库币、人工智能激励与游戏RWA:一个新时代?

    探索 kucoin 新晋上币项目:ai 激励机制与游戏领域现实资产的融合,这是 web3 的未来趋势吗? KuCoin、AI 激励体系与游戏 RWA:新时代即将开启? KuCoin 正在加快步伐!随着 BOOM 和 ZEUS 等代币的最新上线,这家交易所释放出明确信号——其对 AI 驱动的激励结构以…

    2025年12月8日
    000
  • 香港概念币行情启动!”港版灰度”正在建仓的5个低市值宝石币种

    随着香港对数字资产的政策愈发清晰,一股新的市场热点“香港概念”正在形成。本文将阐述“香港概念币”的由来,并介绍行业内俗称的“港版灰度”等机构可能正在关注的5个具备潜力的低市值币种,通过对它们各自特点的讲解,为用户提供一个观察和学习这一市场动态的视角。 2025主流加密货币交易所官网注册地址推荐: 欧…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信