Определить номер окна отображения и / или макет с помощью Java

У меня полноэкранное java-приложение, которое будет работать на 8-ми мониторе с цифровым дисплеем на компьютере с Windows 7. Мне нужно иметь возможность отображать контент на конкретных физических мониторах. В идеале мне бы хотелось, чтобы дисплеи заказывались 1-8 в свойствах дисплея - & gt; Настройки, однако многие попытки отключить / подключить и переупорядочить не смогли заставить физические мониторы отображаться в любом детерминированном порядке через Свойства экрана -> Настройки. Я могу переупорядочить их нормально, но когда моя java-программа получает информацию на дисплеях, она не находится в макете / порядке, в котором окна настроены.

GraphicsEnvironment ID возвращает строки, такие как Device0 и Device1, но они не соответствуют нумерации Windows Display, как видно в свойствах Display. Например, если макет 7,4,1,2,3,4,5,6, я все еще возвращаю Device0, Device1 ... в котором Device0 соответствует идентифицированному экрану 1 (не 7, который является первым экраном слева ). Есть ли способ запросить ОС, чтобы определить, в какой компоновке находятся дисплеи, и / или какой-либо другой метод отображения полноэкранного режима на конкретном физическом мониторе?

Ответы на вопрос(1)

Ваш ответ на вопрос