我需要在我正在编写的WPF应用程序中获取有关计算机处理器的基本信息。使用WPF/C#获取有关处理器的信息
数据,如 “英特尔(R)酷睿(TM)2四核Q6600 CPU 2.4GHz的@”
我该怎么办呢?
我需要在我正在编写的WPF应用程序中获取有关计算机处理器的基本信息。使用WPF/C#获取有关处理器的信息
数据,如 “英特尔(R)酷睿(TM)2四核Q6600 CPU 2.4GHz的@”
我该怎么办呢?
使用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";
}
一些你正在寻找的是System.Environment
类的属性。您可能也对System.Windows.Forms.SystemInformation
课程感兴趣。
该信息(以及其他更多)是通过Windows Management Instrumentation用(或WMI的简称)。它在技术上与WPF没有关系。请看this article让你开始吧!
使用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);
}
}
的可能重复[我怎样才能使用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