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語音怎麼查看硬件信息的代碼了
相關文章
-
C/C++如何獲取目錄下的文件列表信息
C/C++如何獲取目錄下的文件列表信息?下面下面就一起來了解看看具體的方法吧! 1.數據結構複製代碼 代碼如下:struct dirent{long d_ino; /* inode number 索引節點號 */off_t d_off; /* offset to this dirent 在目錄 -
C語言Java怎麼獲取文件名、類名、方法名和行號
C語言Java怎麼獲取文件名、類名、方法名和行號大家都知道,在C語言中,我們可以通過宏FILE、 __LINE__來獲取文件名和行號,而在Java語言中,則可以通過StackTraceElement類來獲取文件名、類名、方法名、行號,具體代碼如下 -
如何利用PHP語言獲取連接信息
PHP語言中自帶有獲取連接Redis和斷開Redis連接,可以利用自帶的函數進行Redis連接,也可以利用函數進行斷開連接。接下來,小編爲您詳細介紹! 第一步,獲取Redis命令phpiredis_command(); 第二步,獲取Redis命令phpiredis_ -
C語言用fstat函數獲取文件的大小
【篇一】一、黨建工作1、村支委認真貫徹執行中央和上級有關指示,內部團結,分工明確、配合,集默契、敢說敢做、辦事公道,具有較強的號召力、凝聚力和戰鬥力。2、堅持民主集中制原則,實行民主監督、民主管理、民主決策。班子 -
有關C語言中獲取文件狀態的相關函數小結
C語言stat()函數:獲取文件狀態頭文件:#include#include定義函數:int stat(const char * file_name, struct stat *buf);函數說明:stat()用來將參數file_name 所指的文件狀態, 複製到參數buf 所指的結構中。下面是struct s -
高中信息技術《獲取信息的過程與方法》優秀教案
一、教學目標:1、知識與技能:瞭解信息的一般分類,學會根據問題確定信息需求,選擇信息,掌握信息獲取的途徑和方法。2、過程與方法:體驗信息獲取過程,能分析信息的多樣性及其原因,能根據實際信息需求(數量、質量、形式、時效等)獲 -
思科Cisco路由器硬件出現故障怎麼辦
思科Cisco路由器硬件出現故障怎麼辦呢?大家是不是常常遇到這個問題呢?下面內容由小編爲大家介紹思科Cisco路由器硬件出現故障的方法,供大家參考!一、如何區別新老RPR單板新RPR都是SFP可插拔光模塊的單板,老RPR都是固定 -
怎麼查看移動硬盤信息
軍訓的生活已經結束了,這次軍訓讓我受益匪淺,它讓我明白了團結就是力量以及讓我學會了頑強不屈的精神。軍訓彷彿就是一次沐浴,它讓我們脫胎洗禮,變得成熟了,變得懂事了。它是對自我的一次考驗,同時也是對自己能力的一種提高 -
C語言獲取開機時間
C語言獲取開機時間這個其實不難,就是用到一個簡單的Windows API,代碼請見解析。以下僅供參考!獲取開機時間要用到 GetTickCount() 這個 API,功能是獲取重系統開始到運行時的時間。代碼如下:#include#includeint main(){DWO -
用C#語言獲取CPU利用率
採購的計劃工作過程開始於從每年的銷售預測、生產預測、總體經濟預測中獲得的信息。下面是本站小編收集整理的採購下半年計劃,歡迎閱讀。採購下半年計劃篇一銷售預測將提供關於材料需求、產品及採購後獲得的服務的總的