Hallo!
Is mein erstes Mal hier, also seid sanft
Mein Problem: Ich will ne Maussteuerung für ne Multidisplay-Umgebung machen. Details erspar ich euch, jedenfalls will ich halt mit Robots die Maus über mehrere Displays bewegen. Dazu hab ich mir mal ein kleines Programm geschrieben, dass das nur fix testet.
Das sieht so aus:
Soll eigentlich nur die Maus mal auf jedem Display platzieren und gut is. Klappt beim Hauptdisplay auch super, aber auf dem zweiten Display kommt der Zeiger nie an. Er beweg sich auf dem Hauptdisplay so weit wie möglich zum zweiten Display hin, aber das Hauptdisplay verlässt er einfach nicht.
Woran liegt das? Hoffe, ihr könnt mir helfen.
Is mein erstes Mal hier, also seid sanft
Mein Problem: Ich will ne Maussteuerung für ne Multidisplay-Umgebung machen. Details erspar ich euch, jedenfalls will ich halt mit Robots die Maus über mehrere Displays bewegen. Dazu hab ich mir mal ein kleines Programm geschrieben, dass das nur fix testet.
Das sieht so aus:
Java:
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Robot;
import java.awt.event.InputEvent;
public class Main {
public static void main(String[] args){
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
Robot[] ra= new Robot[gs.length];
for(int i=0; i<ra.length;i++){
System.out.println(gs[i].getIDstring());
try{ra[i]=new Robot(gs[i]);}catch (Exception e) {e.printStackTrace();}
}
for(int i=0;i<ra.length;i++){
try{
ra[i].mouseMove(500, 500);
ra[i].mousePress(InputEvent.BUTTON3_MASK);
ra[i].mouseRelease(InputEvent.BUTTON3_MASK);
Thread.sleep(1000);}
catch (Exception e) {e.printStackTrace();}
}
}
}
Soll eigentlich nur die Maus mal auf jedem Display platzieren und gut is. Klappt beim Hauptdisplay auch super, aber auf dem zweiten Display kommt der Zeiger nie an. Er beweg sich auf dem Hauptdisplay so weit wie möglich zum zweiten Display hin, aber das Hauptdisplay verlässt er einfach nicht.
Woran liegt das? Hoffe, ihr könnt mir helfen.