在很多情況下,你可能都需要得到微機的硬體資訊。比如:你想給你的軟體加鎖,不讓別人隨便訪問。
最有效的辦法是獲取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...