Этот пост , в сочетании с ответом ниже об инструменте управления WMI, содержал мой ответ. Вот код, который возвращает разрешение вашего монитора.
try {
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM WmiMonitorBasicDisplayParams");
foreach (ManagementObject queryObj in searcher.Get()) {
Debug.WriteLine("-----------------------------------");
Debug.WriteLine("WmiMonitorBasicDisplayParams instance");
Debug.WriteLine("-----------------------------------");
Debug.WriteLine("Description: {0}", queryObj["SupportedDisplayFeatures"]);
}
} catch (ManagementException e) {
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
В моем случае я все еще застрял, потому что он возвращает «уменьшенное» разрешение каждого монитора. Один из них - это дисплей 4K, о котором сообщается как 2560x1440.