private void Form1_Load(object sender, EventArgs e)
{
string message=string.Empty;
ManagementClass mc = new ManagementClass("Win32_Processor");
foreach (ManagementObject driver in mc.GetInstances())
{
message += "CPU编号:" + driver["processorid"].ToString().Trim() + "/n";
}
ManagementObjectSearcher driveID = new ManagementObjectSearcher("Select * from Win32_Processor");
foreach (ManagementObject driver in driveID.Get())
{
message +="CPU版本:" +driver["Version"].ToString().Trim() + "/n";
message +="CPU名称:" + driver["Name"].ToString().Trim() + "/n";
message +="CPU制造商:" + driver["Manufacturer"].ToString().Trim() + "/n";
}
MessageBox.Show(message);
this.Close();
}
或者
private void button1_Click(object sender, System.EventArgs e)
{//获取CPU信息
try
{
RegistryKey MyReg=Registry.LocalMachine.OpenSubKey("HARDWARE//DESCRIPTION//SYSTEM//CentralProcessor//0");
this.label1.Text="CPU频率:"+MyReg.GetValue("~MHz").ToString()+" MHz";
this.label4.Text="CPU标识:"+MyReg.GetValue("Identifier").ToString();
this.label3.Text="CPU名称:"+MyReg.GetValue("ProcessorNameString").ToString();
this.label2.Text="CPU供应商:"+MyReg.GetValue("VendorIdentifier").ToString();
}
catch(Exception Err)
{
MessageBox.Show("读取注册表信息发生错误!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}