C# 使用WPF/C获取有关处理器的信息
我需要在我正在编写的WPF应用程序中获得有关计算机处理器的基本信息 数据,如IntelR coreTM 2四CPU Q6600@2.4GHzC# 使用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
如何执行此操作?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);
}
}
可能的重复可能的重复