Программно обнаружить и настроить внешний экран?
Вопрос
Возможно ли на Java (или любом другом языке) определить, есть ли доступный внешний экран (на VGA или DVI), запустить экран и отправить на него графику (текст и прочее)?
Пример:в Powerpoint, если у вас подключен внешний экран, и вы переходите в режим "live" или запускаете презентацию, она будет отображаться на внешнем экране.
Я работаю над приложением, в котором должна быть возможность отображать различные значения и информацию (которые меняются со временем) на внешнем экране.Я уверен, что для этого есть другие программы, но я все равно почти закончил, все, что мне нужно, это добавить функцию внешнего экрана.
Это что-то, что отличается в Windows, Linux и OSX?
Решение
Могут возникнуть некоторые аппаратные проблемы, которые вы не сможете контролировать, поэтому я предполагаю, что это будет невозможно сделать надежно для всех типов машин, но это может быть возможно сделать для некоторых или даже большинства.
Некоторые ноутбуки, поддерживающие внешний vga-экран, отключат (или не включат) его во время загрузки, если только монитор уже не подключен (я полагаю, для экономии энергии).Поэтому, если позже вы захотите подключить монитор, сигнала не будет, и вы будете вынуждены перезагрузиться, чтобы использовать дополнительный монитор.Очень раздражает, но другого обходного пути нет.Возможно, это проблема, связанная с недорогим ноутбуком (?).
Итак, для того, чтобы проверить, вы должны
- Обнаружение второго вывода на дисплей (не должно быть серьезной проблемой).
- Убедитесь, что он включен (может быть, не всегда возможно?).
- Определите, поддерживают ли два дисплея отображение разных выходных данных (я предполагаю, что это должно быть возможно, но я понятия не имею, как или насколько сложно).Многие ноутбуки этого не сделают.