传说中的“Windows Management Instrumentation”文档中的“Win32 Classes”(Win32 类)终于被我找到了,哇哈哈哈~~
放地址了~~
http://msdn.microsoft.com/en-us/library/aa394084(VS.85).aspx
编程很简单,下面以获得CPUID为例:
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Management;
private void Form1_Load(object sender, EventArgs e)
{
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach (ManagementObject mo in moc)
{
comboBox1.Items.Add(mo.Properties["DeviceID"].Value.ToString());
}
}
其中 ManagementClass是获得WMI下的一个类(不知道是不是这样称呼,反正就是WMI里面的一类信息的集合)
ManagementObjectCollection是这个类下信息的集合。
用foreach的方法遍历这个集合,找到自己想要的条目就好。
在我写程序的时候,Win32_Processor里面的NumberofCores、NumberofLogicProcessors等一些条目一旦试图访问就会报错,这个问题有哪位能解释下么?先谢过了
整个工程代码如下,只完成了Win32_Processor的访问。做这个Project绝对是一个体力活,不信看代码……
最后……
各位大哥大叔,有钱的捧个钱场,没钱的捧个人场,谢谢各位了:)