用vc怎麼獲取硬體資訊

時間 2021-06-21 04:43:24

1樓:匿名使用者

1、獲取cpu名稱:

獲取hkey_local_machine\hardware\description\system\centralprocessor\0子鍵中獲取processornamestring的鍵值。該登錄檔子鍵儲存了當前計算機的處理器資訊,如cpu名稱、標識和廠商等。

void csystemhardwareinfodlg::onbutton1()

char chcpuname[50];

dword dwsize=50;

//獲取registeredowner的值

m_strcpuname=chcpuname;

updatedata(false);

regkey.close();//關閉登錄檔

}2、獲取cpu標識 :

獲取hkey_local_machine\hardware\description\system\centralprocessor\0子鍵中獲取identifier的鍵值。

void csystemhardwareinfodlg::onbutton2()

char chcpuid[50];

dword dwsize=50;

//獲取registeredowner的值

m_strcpuidentifier=chcpuid;

updatedata(false);

regkey.close();//關閉登錄檔

}3、獲取cpu製造商名稱 :

獲取hkey_local_machine\hardware\description\system\centralprocessor\0子鍵中獲取vendoridentifier的鍵值。

void csystemhardwareinfodlg::onbutton3()

char chvendor[50];

dword dwsize=50;

//獲取registeredowner的值

m_strvendorid=chvendor;

updatedata(false);

regkey.close();//關閉登錄檔

}4、獲取cpu主頻 :

獲取hkey_local_machine\hardware\description\system\centralprocessor\0子鍵中獲取~mhz的鍵值。注意為dword型別。

void csystemhardwareinfodlg::onbutton4()

dword dwmhz;

dword dwsize=50;

regkey.queryvalue(dwmhz,"~mhz");

//獲取registeredowner的值

m_nmhz=dwmhz;

updatedata(false);

regkey.close();//關閉登錄檔}

2樓:

獲取硬體資訊(好使給加分呀)

在.net環境下(用vc#描述)獲取機器的硬體資訊,要用到一個類庫(system.management.

dll),在解決方案資源管理器中新增system.management 即可

我們可以將該程式編譯成.dll檔案,便於以後呼叫;

在程式**中進行引用 using system.management;

具體 **為:

1.獲取機器名:

public string gethostname()2.獲取cpu編號

public string getcpuid()return strcpuid;

}3.獲取主硬碟編號

public string getmainharddiskid()return strharddiskid ;

}4.獲取bios和mac地址,這個有點複雜,需要用到netapi32.dll

c/c++ 如何程式設計實現讀取電腦所有的硬體資訊

3樓:左_後衛

我只是寫了一個,檔案系統的資訊。會列印出ntfs(我的檔案用的是ntfs).不同的硬體會用到不同的api函式。

我不太瞭解這些,這個函式還是在網上查的。你可以到網上查一下用哪些api函式來獲取哪些硬體的資訊,然後再去查msdn.

getsystemmetrics是螢幕的資訊。

#include

#include

#include

using namespace std;

int main()

4樓:小柯師傅

其實如果你只要讀cpu溫度或者gpu溫度或硬碟引數這種就直接呼叫wmi介面api就可以,

但其實像「魯大師」這種程式是自己重寫ring0介面程式來獲得所有硬體介面資訊的,所以需要對底層驅動有很深的瞭解。

我用了一個開源的lib實現了對所有硬體資訊的讀取,全部用ring0完成,c++要用的話需要用managed c++

5樓:匿名使用者

**如下:

#include

#include

#include

using namespace std;

int main()

6樓:匿名使用者

建議你找找windows程式設計書看看,瞭解相應的api函式!

VC 怎麼實現登陸網頁並獲取網頁裡面的內容

首先要獲取網頁檔案,之後對網頁檔案進行分析。如何用vc自動抓取網頁,並分析其內容 vc如何獲取網頁指定內容 首先要獲取網頁檔案,之後對網頁檔案進行分析。vc 怎樣實現網頁操作 太籠統了,你要實現什麼?請教 vc如何實現提取的網頁中指定的內容?20 vc 如何實現網頁內容查詢 抓去 並且對查詢內容進行...

怎麼用vc畫出一條直線,如何用VC 在視窗中畫線

在你的c view類上右鍵 新增成員函式型別void 函式名ddaline 引數是兩個點的xy座標 還有顏色值rgb 一共五個引數 再次滑鼠右鍵c view新增成員變數 引數兩個點的座標 四個引數 都是float 公有成員public 如果直接在窗體里根據已知引數話直線的話 把你的 放在ondraw...

怎麼用vc6 0畫圖

北京瑞星資訊科技股份 實現一個簡單繪圖。include 繪相簿標頭檔案,繪圖語句需要 include 控制檯輸入輸出標頭檔案,getch 語句需要 void main initgraph 640,480 初始化640x480的繪圖螢幕 line 200,240,440,240 畫線 200,240 ...