Использование WPF / C # для получения информации о процессоре - PullRequest
1 голос
/ 28 сентября 2010

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

Такие данные, как «Intel® R Core ™ 2 Quad CPU Q6600 @ 2,4 ГГц»

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

Ответы [ 4 ]

3 голосов
/ 28 сентября 2010

Использовать 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 голос
/ 28 сентября 2010

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

0 голосов
/ 28 сентября 2010

Используйте 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);
    }
}
0 голосов
/ 28 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...