2010-09-27 2 views
1

Мне нужно получить основную информацию о процессоре компьютера в приложении WPF, которое я пишу.Использование WPF/C# для получения информации о процессоре

данных, такие как "Intel (R) ядра (TM) 2 Quad CPU Q6600 @ 2,4 ГГц"

Как мне это сделать?

+0

возможно дубликат [Как я могу получить процессор имя моей машины, используя C# (.NET 3.5.)?] (Http: //stackoverflow.com/questions/2708663/how-can-i-get-the-processor-name-of-my-machine-using-c-net-3-5) –

ответ

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"; 
    } 
0

Часть того, что вы ищете, выставлена ​​свойствами класса System.Environment. Вы также можете быть заинтересованы в классе System.Windows.Forms.SystemInformation.

1

Эта информация (и многое другое) доступна через Windows Management Instrumentation (или WMI для краткости). Он не связан с WPF технически. Пожалуйста, взгляните на this article, чтобы вы начали!

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); 
    } 
} 
Смежные вопросы