2009-07-02 3 views
2

Я пытаюсь добавить информацию в VBscript, который будет определять, подключен ли монитор (мониторы) к текущему компьютеру на ЖК-дисплее или ЭЛТ. Я знаю, что могу получить информацию EDID из HKLM \ System \ CCS \ Enum \ DISPLAY, но я не могу использовать ее для определения типа монитора. И единственная постоянная информация, которую я могу получить от классов WMI Win32_DesktopMonitor, Win32_DisplayConfiguration и Win32_VideoController, - это разрешение экрана и частота обновления. Существуют некоторые разрешения экрана, которые обычно используются только ЖК-дисплеями (например, широкоэкранными), но это ненадежно.Как использовать VBscript для определения того, подключен ли монитор (мониторы) к компьютеру LCD или CRT?

Не создавая таблицу имен моделей, что я могу сделать, чтобы определить, является ли монитор ЖК-дисплеем или ЭЛТ?

ответ

1

Если вы на Vista, вы можете проскочить вниз к этой функции - GetMonitorTechnologyType. Я предполагаю, что это должно быть доступно VBScript через COM.