2012-02-29 1 views
1

Если я могу получить ручку на монитор и получить информацию о мониторе с помощью дескриптора и функции GetMonitorInfo из API окон, есть ли способ определить больше информации, например, использует ли этот монитор DVI или VGA порт? Или что это за имя этого устройства?Программно определить VGA или DVI на основном мониторе с помощью Windows API?

Спасибо.

ответ

1

Я не знаю прямого способа получить тип используемого порта. О лучшем, что я знаю о том, что вы можете использовать WMI для перечисления объектов класса Win32_DesktopMonitor и угадать соединение, основанное на свойстве bandwidth.

Если вы готовы сделать много работы, вы можете улучшить свою догадки, перечислив Win32_VideoController объектов. Некоторые контроллеры имеют только VGA, а у других - только DVI, но если у вас есть контроллер, который поддерживает оба варианта, вы, вероятно, вернетесь к угадыванию на основе заявленной полосы пропускания (которая также может не поставляться).

+0

Да, похоже, это то, что мне нужно делать, я надеялся, что есть что-то проще, но MSDN оставляет желать лучшего. Спасибо вам! – LeapDayWilliam