C 獲取硬體資訊的方法

2021-07-24 18:42:48 字數 891 閱讀 7355

在很多情況下,你可能都需要得到微機的硬體資訊。比如:你想給你的軟體加鎖,不讓別人隨便訪問。

最有效的辦法是獲取cpu的序列號,然後讓你的軟體只能執行在有這樣的cpu序列號的機器上。眾所周知,cpu序列號是唯一的!因此,這樣就可以為你的軟體加鎖了。

另外乙個需要硬碟資訊的例子是:硬碟有幾個分割槽,每個分割槽各有多少剩餘空間。當你正在做乙個多**應用程式的時候,你可能也需要獲得有關音效卡、顯示卡的硬體資訊。

本應用程式另乙個精彩的應用是:獲取有關系統記憶體的資訊,如記憶體位址,記憶體裝置等等。

首先,你必須知道這個應用程式的功能是使用system.management這個類得到的。因此,你需要加上下面的這句話:

using system.management;

為了獲取硬體資訊,你還需要建立乙個managementobjectsearcher 物件。

managementobjectsearcher searcher = new managementobjectsearcher("select * from " + key);

上面**的key是乙個將被對應正確的資料填入的值。例如,獲取cpu的資訊,就需要把key值設成win32_processor。所有key可能的值,列舉如下:

首先,呼叫managementobjectsearcher例項(在本文中的例子裡為searcher )中的get()方法,該方法將會把返回資訊填在這個例項中。然後,你所要做的就是處理這個例項searcher中的資料。

foreach (managementobject share in searcher.get())

每個managementobject的物件中都有一些,我們所需要的資料,當然我們可以接著這麼處理這些資料:

foreach (propertydata pc in share.properties)

c 獲取硬體資訊

using system using system.runtime.interopservices using system.management namespace hardware 取cpu編號 public string getcpuid return strcpuid catch end m...

c 獲取硬體資訊

using system using system.runtime.interopservices using system.management namespace hardware 取cpu編號 public string getcpuid return strcpuid catch end m...

C 獲取硬體資訊

using system using system.net using system.runtime.interopservices using system.management 需要在解決方案中引用system.management.dll檔案 獲取機器名 public string getho...