位置: 首頁 > 計算機 > C語言

c語言怎麼獲取硬體資訊

2016-10-14 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語音怎麼檢視硬體資訊的程式碼了

標籤:硬體 獲取 語言
2016-10-12
2016-08-29
2016-03-08
2014-11-14
2016-10-15
2016-04-29
2016-12-01
2016-08-14
2014-11-15
2014-11-18

Copyright ©2024 才華齋 All Rights Reserved.