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

C# 使用WPF/C获取有关处理器的信息,c#,wpf,C#,Wpf,我需要在我正在编写的WPF应用程序中获得有关计算机处理器的基本信息 数据,如IntelR coreTM 2四CPU Q6600@2.4GHz 如何执行此操作?System.Environment类的属性公开了您要查找的部分内容。您可能还对System.Windows.Forms.SystemInformation类感兴趣。System.Environment类的属性公开了您要查找的部分内容。您可能还对System.Windows.Forms.SystemInformation类感兴趣。使用WMI

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

数据,如IntelR coreTM 2四CPU Q6600@2.4GHz


如何执行此操作?

System.Environment类的属性公开了您要查找的部分内容。您可能还对System.Windows.Forms.SystemInformation类感兴趣。

System.Environment类的属性公开了您要查找的部分内容。您可能还对System.Windows.Forms.SystemInformation类感兴趣。

使用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";
    }
使用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";
    }

这些信息以及更多信息可通过或WMI获取。它在技术上与WPF无关。请看一看,让你开始

这些信息以及更多信息可通过或WMI获取。它在技术上与WPF无关。请看一看,让你开始

使用WMI获取所需信息,尤其是命名空间中的类。第一添加对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);
    }
}

使用WMI获取所需的信息,特别是命名空间中的类。第一添加对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);
    }
}
可能的重复可能的重复