2010-09-27 30 views
1

我需要在我正在编写的WPF应用程序中获取有关计算机处理器的基本信息。使用WPF/C#获取有关处理器的信息

数据,如 “英特尔(R)酷睿(TM)2四核Q6600 CPU 2.4GHz的@”

我该怎么办呢?

+0

的可能重复[我怎样才能使用C#我的机器的处理器名称(NET 3.5)?(HTTP: //stackoverflow.com/questions/2708663/how-can-i-get-the-processor-name-of-my-machine-using-c-net-3-5) – 2010-09-27 22:00:18

回答

3

使用WMI

using System.Management; 

private static string GetProcessorID() 
    { 

     ManagementClass mgt = new ManagementClass("Win32_Processor"); 
     ManagementObjectCollection procs= mgt.GetInstances(); 
     foreach (ManagementObject item in procs) 
      return item.Properties["Name"].Value.ToString(); 

     return "Unknown"; 
    } 
0

一些你正在寻找的是System.Environment类的属性。您可能也对System.Windows.Forms.SystemInformation课程感兴趣。

0

使用WMI获取所需的信息,尤其是System.Management名称空间中的类。第一。添加一个参考System.Management组装,然后使用类似的代码这一个:

ManagementClass wmiManagementProcessorClass = new ManagementClass("Win32_Processor"); 
ManagementObjectCollection wmiProcessorCollection = wmiManagementProcessorClass.GetInstances(); 
foreach (ManagementObject wmiProcessorObject in wmiProcessorCollection) 
{ 
    try 
    { 
     MessageBox.Show(wmiProcessorObject.Properties["Name"].Value.ToString()); 
    } 
    catch (ManagementException ex) 
    { 
     // real error handling here 
     MessageBox.Show(ex.Message); 
    } 
}