Externes Programm auf anderem Bildschirm starten

tbol.inq

Mitglied
Halli hallo Forum,

Es gibt da ein Problem, das ich nicht gelöst bekomme, da mir der richtige Ansatz fehlt.
Ich möchte gern ein externes Programm auf einem wählbarem Bildschirm starten.

Soweit so gut.

Externe Programme starten funktioniert:
Java:
new ProcessBuilder('pathtoprocess').start();

Java Programme auf x beliebigem Bildschirm starten funktioniert:
  • Liste aller GraphicDevices holen
  • GraphicsConfiguration des gewünschten Bildschirms(GraphicsDevice) holen
  • JFrame mit mit GraphicsConfiguration-Objekt erstellen

Man kann schon erkennen, worauf ich hinaus möchte. Beide Sachen funktionieren einwandfrei.
Jetzt aber kommt noch eine Schwierigkeit hinzu. Ich möchte gern festlegen, auf welchem Bildschirm
ein externes Programm starten soll. Leider fehlt mir dazu ein guter Ansatz.
Zunächst, ich nutze Windows 7. Wo genau wird festgehalten, welches Programm auf welchem angeschlossenem Bildschirm läuft? (Registry maybe?)

Wäre cool, wenn ihr mir helfen könntet, das Projekt doch noch vollenden zu können.


PS: Die Idee dazu entstand aus lauter Faulheit:
Video Player des HTPCs im Fullscreen-Mode auf angeschlossenem Fernseher starten.
Das Ganze soll übers Netzwerk funktionieren (Client-Server System).
(Von Couch/Bett aus mit Netbook/Android-Handy über WLAN PC steuern)
 
Keiner eine Idee!?

Habe im Netz etwas von JNI gelesen, aber C++ Bibliotheken wollte ich eigentlich nicht schreiben.
Gibt es denn keine Möglichkeit in Java das Handle eines W32-Fensters zu bekommen und zu manipulieren?


EDIT: Unter Linux ist das ganze kein Problem, da würde ich dem Programm einfach über X mitteilen, wo es gestartet werden soll.
 
Zuletzt bearbeitet:
[...]Oder über ein anderes externes Programm, welches dann die entsprechenden Operationen vornimmt.

Vielen Dank für den Hinweis!
Manchmal kommt man auf die einfachsten Dinge nicht mehr.


Java Programm -> startet externes Programm mit Fenstername als Parameter -> welches wiederum das Starten und Positionieren des eigtl. Programmes übernimmt.

Ich werde es mal testen und die Ergebnisse dann hier posten, falls es jemanden interessiert.
 

Neue Themen


Zurück
Oben