使用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;
}