Ermitteln Sie die Anzahl und / oder das Layout der Windows-Anzeige über Java
Ich habe eine Java-Vollbild-App, die auf einem 8-Monitor-Digital Signage-Display auf einem Windows 7-Computer ausgeführt werden kann. Ich muss in der Lage sein, Inhalte auf bestimmten physischen Monitoren anzuzeigen. Im Idealfall möchte ich, dass die Anzeigen unter Eigenschaften von Anzeige -> Einstellungen nach 1 bis 8 sortiert werden. Bei vielen Versuchen, die physischen Monitore zu entfernen / anzuschließen und neu zu ordnen, ist es jedoch unter Eigenschaften von Anzeige -> Einstellungen fehlgeschlagen, die physischen Monitore in einer bestimmten Reihenfolge anzuzeigen. Ich kann sie problemlos neu anordnen, aber wenn mein Java-Programm Informationen auf den Displays abruft, sind sie nicht in dem Layout / der Reihenfolge, in der sie von Windows konfiguriert wurden.
GraphicsEnvironment ID gibt Zeichenfolgen wie Device0 und Device1 zurück, diese stimmen jedoch nicht mit der in den Eigenschaften von Display angezeigten Windows-Anzeigenummerierung überein. Wenn das Layout beispielsweise 7,4,1,2,3,4,5,6 ist, erhalte ich immer noch Device0, Device1 ..., wobei Device0 dem identifizierten Bildschirm 1 entspricht (nicht 7, der der erste links ist) ). Gibt es eine Möglichkeit, das Betriebssystem abzufragen, um festzustellen, in welchem Layout sich die Anzeigen befinden, und / oder eine andere Technik, um Vollbild auf einem bestimmten physischen Monitor anzuzeigen?