Получить название монитора через WinApi

Рейтинг: 0Ответов: 1Опубликовано: 16.10.2014

В общем, хочу узнать модель монитора. Через WMI это не делается. Впервые столкнулся с WinApi и замер. Больше от недопонимания. Вот здесь нашел код, но не совсем понятно, как вставить его в проект). Не могли бы вы подсказать, как заюзать этот класс?

Ответы

▲ 2

Без WinAPI, при условии что установлен драйвер на монитор.

using System.Management;

static void Main(string[] args)
{
    using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DesktopMonitor"))
    {
        foreach (ManagementObject currentObj in searcher.Get())
        {
            string monitormanufacturer = currentObj["MonitorManufacturer"].ToString();
            string name = currentObj["Name"].ToString();
            string deviceid = currentObj["DeviceID"].ToString();
            Console.WriteLine(monitormanufacturer + "\n" + name + "\n" + deviceid);
        }
    }

    Console.ReadLine();
}