使用WPF / C#获取有关处理器的信息

时间:2010-09-27 21:56:14

标签: c# wpf

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

“Intel(R)core(TM)2 Quad CPU Q6600 @ 2.4GHz”等数据

我该怎么做?

4 个答案:

答案 0 :(得分: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";
    }

答案 1 :(得分:1)

此信息(以及更多信息)可通过Windows Management Instrumentation(或简称WMI)获取。它在技术上与WPF无关。请查看this article以帮助您入门!

答案 2 :(得分:0)

您正在寻找的一些内容是由System.Environment类的属性公开的。您可能也对System.Windows.Forms.SystemInformation类感兴趣。

答案 3 :(得分: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);
    }
}