Мне нужно получить основную информацию о процессоре компьютера в приложении WPF, которое я пишу.Использование WPF/C# для получения информации о процессоре
данных, такие как "Intel (R) ядра (TM) 2 Quad CPU Q6600 @ 2,4 ГГц"
Как мне это сделать?
Мне нужно получить основную информацию о процессоре компьютера в приложении WPF, которое я пишу.Использование WPF/C# для получения информации о процессоре
данных, такие как "Intel (R) ядра (TM) 2 Quad CPU Q6600 @ 2,4 ГГц"
Как мне это сделать?
Использование 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) –