//获取电脑名字
QString GetHardWare::getMachineName()
{
QString machineName = QHostInfo::localHostName();
return machineName;
}
获取CPU信息
如:Intel® Core™ i7-8750H CPU @ 2.20GHz
//获取CPU信息
QString GetHardWare::getCpuInfo()
{
return GetWare(“wmic cpu get name”);
}
获取CPU序列号
//获取CPU序列号
QString GetHardWare::getCpuSerial()
{
return GetWare(“wmic cpu get processorid”);
}
获取内存信息
返回信息依次为:已使用内存大小、未使用内存大小、总内存大小,单位为MB;
如:(“5041”, “3001”, “8042”)
//获取内存信息
//返回信息依次为:已使用内存大小、未使用内存大小、总内存大小,单位为MB
//如:(“5041”, “3001”, “8042”)
QStringList GetHardWare::getMemoryInfo()
{
QStringList m_memInfo;
int memoryPercent;
int memAll;
int memUse;
int memFree;
MEMORYSTATUSEX statex;
statex.dwLength = sizeof (statex);
GlobalMemoryStatusEx(&statex);
memoryPercent = statex.dwMemoryLoad;
memAll = statex.ullTotalPhys / MB;
memFree = statex.ullAvailPhys / MB;
memUse = memAll - memFree;
m_memInfo.append(QString::number(memUse));
m_memInfo.append(QString::number(memFree));
m_memInfo.append(QString::number(memAll));
return m_memInfo;
}
获取第一个磁盘序列号
//获取第一个磁盘序列号
QString GetHardWare::getDiskSerial()
{
return GetWare(“wmic diskdrive where index=0 get serialnumber”);//只能在Windows环境下使用
}
获取磁盘信息
返回信息依次为:磁盘名称、已使用空间大小、未使用空间大小、总空间大小、使用百分比;
如: