qt 调用cpu的其他信息

使用qt 调用Windows端的系统,设备信息,整理出了如下代码,需要在pro文件中添加 QT += network

#include <QSysInfo>     // OS info
#include <QCoreApplication>
#include <QHostInfo>
#include <QNetworkInterface>
#include <QNetworkAddressEntry>
#include <QSettings>    // CPU info
#include <windows.h>
#include <QDebug>

#define GB (1024*1024*1024)

int main()
{
   QSysInfo sys;
   qDebug() << sys.ByteOrder << sys.BigEndian << sys.LittleEndian;  // 1 表示系统时小端模式,0 表示大端模式
   qDebug() << sys.WordSize << (sizeof(void*)<<3);   // 代表编译应用程序的当前系统的指针大小
   qDebug() << sys.windowsVersion();
   qDebug() << sys.buildAbi() << sys.buildCpuArchitecture() << sys.currentCpuArchitecture();
   qDebug() << sys.kernelType() << sys.kernelVersion() << sys.productType() << sys.productVersion() << sys.prettyProductName();
   qDebug() << sys.machineHostName() << sys.machineUniqueId() << sys.bootUniqueId();

   QHostInfo host;
   qDebug() << host.hostName() << host.addresses() << host.error() << host.errorString();
   qDebug() << host.localHostName() << host.localDomainName() << host.lookupId();


//    QSettings cpu;
   QSettings *CPU = new QSettings("HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0",QSettings::NativeFormat);
   QSettings *cpu1 = new QSettings("HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", QSettings::NativeFormat);
   QString te = cpu1->value("Update Status").toString();
   QString m_cpuDescribe = CPU->value("ProcessorNameString").toString();
   delete CPU;

   qDebug()<< __LINE__ << m_cpuDescribe;
   qDebug() << __LINE__ << te;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值