当前位置:才华咖 > 互联网计算机 > 计算机 > C语言 > c语言怎么获取硬件信息
手机版

c语言怎么获取硬件信息

来源:才华咖 阅读:1.6W 次

对于程序员来讲,使用C语言再正常不过了,那么,你们知道C语音应该怎么获取它的硬件信息呢?下面是应届毕业生小编带来的关于c语言怎么获取硬件信息的内容,欢迎阅读!

c语言怎么获取硬件信息

 c语言怎么获取硬件信息?

下面是C语言获取硬件信息的代码,可能比较长,请网友们细心查看

这个需要相关的.库以及API。

给你一个获取CPU信息的函数:

DWORD MyCPUSpeed()

{

BSTR bstrMyCpuName=NULL;

BSTR bstrMyPropName = NULL;

VARIANT pVal;

char szText[256];

int nCpuNum=0;

DWORD dwCpuSpeed=0;

IWbemClassObject *pCpuInst=NULL;

IWbemQualifierSet* pQualSet = NULL;

bstrMyPropName = SysAllocString(L"CurrentClockSpeed");

if(bstrMyPropName == NULL)

{

return dwCpuSpeed;

}

while(1)

{

memset(szText,0,sizeof(szText));

sprintf(szText,"Win32_ceID="CPU%d"", nCpuNum);

bstrMyCpuName = _bstr_t(szText);

if(bstrMyCpuName == NULL)

{

break;

}

if(pSvc->GetObject(bstrMyCpuName, 0L, NULL, &pCpuInst, NULL) != S_OK)

{

break;

}

if(pCpuInst->Get(bstrMyPropName, 0L, &pVal, NULL, NULL) == S_OK)

{

nCpuNum++;

dwCpuSpeed += ;

}

VariantClear(&pVal);

SysFreeString(bstrMyCpuName);

bstrMyCpuName = NULL;

}

if(bstrMyPropName != NULL)

{

SysFreeString(bstrMyPropName);

bstrMyPropName = NULL;

}

if(bstrMyCpuName != NULL)

{

SysFreeString(bstrMyCpuName);

bstrMyCpuName = NULL;

}

memset(szText,0,sizeof(szText));

sprintf(szText, "CPU个数: %d, CPU频率: %ld Mhz", nCpuNum, dwCpuSpeed);

cout<<"------------------------"<

return dwCpuSpeed;

}

以上就是C语音怎么查看硬件信息的代码了

本文链接:https://www.caihuaka.com/jsjzs/cyuyan/4k3oye.html

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。