我需要在我正在编写的WPF应用程序中获取有关计算机处理器的基本信息。
“Intel(R)core(TM)2 Quad CPU Q6600 @ 2.4GHz”等数据
我该怎么做?
答案 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);
}
}