Desktop lauschen und beeinflussen

Status
Nicht offen für weitere Antworten.
A

Auron

Gast
Hi erstmal

Ich suche ne Möglichkeit sowas wie ein JWindow zu machen der sich über den ganzen Desktop legt aber nicht verhindert das die elemente darunter angewählt werden. Soll im Prinzip sowas werden wie ein Programm für Makros mit der AWT Klasse Robot.
Das JWindow soll dann einen Mouselistener kriegen und das Programm soll die Mouse Bewegungen immer wiederholen können.
es geht mir hier also um die Bewegungen auf dem Desktop um diese zu erkennen muss ich den irgendwie als Komponente kriegen.

Und wenn ich schonmal dabei bin mit der Klasse Robot:
Ich kann die Maus bewegen aber wenn ich die Methode keyPressed() aufrufen mit KeyEvent.BUTTON2_DOWN_MASK kriege ich immer eine InvalidArgumentException invalidKey
Hier mal der Robot

Code:
public class Robo
{
  Robot rob;
  public static void main(String[] args) throws AWTException
  {
     new Robo();
  }
  public Robo() throws AWTException
  {
     rob = new Robot();
     rob.mouseMove(200,200);
     rob.keyPress(KeyEvent.BUTTON2_DOWN_MASK);
     rob.keyRelease(KeyEvent.BUTTON2_DOWN_MASK);
  }
}
Soll also eigentlich nur das Menü auf dem Desktop aufmachen, als wenn man mit der rechten Maustaste klickt.

Würd mich freuen wenn jemand Antworten auf die zwei Fragen hätte.
 
A

Auron

Gast
Das mit dem Robot hat sich erledigt.
Man musste einfach nur mousePress() verwenden mit MouseEvent.BUTTON3_MASK ;)

Das mit dem Desktop steht aber noch. ^^
 

Wildcard

Top Contributor
Nein, das geht nicht. Die Mausposition lässt sich über MouseInfo herausfinden, aber damit hat sich's dann auch.
 
A

Auron

Gast
Heißt es gibt keine Möglichkeit alle MouseEvents zu verfolgen ohne das sie auf einem java Component stattfinden?
 

Wildcard

Top Contributor
Nihct ohne dich in die API des Betriebssystems einzuklinken (sofern selbige diese Funktion unterstützt).
In der Regel wird hier aber ein C Binding notwendig werden.
 
A

Auron

Gast
hmm.. Das ist ein bisschen schade aber ich danke die trotzdem.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Browser integriert in Desktop Applikation - Webcam interface not found Java Basics - Anfänger-Themen 26
B Robot auf virtuellem Desktop laufen lassen? Java Basics - Anfänger-Themen 4
D Verbesserungsvorschläge zur Struktur einer Client Server Desktop Chat App Java Basics - Anfänger-Themen 24
G Wie kann ich mein Quellcode als Programm vom desktop starten? Java Basics - Anfänger-Themen 1
D Ordner auf Desktop erstellen(Pc unabhängig) Java Basics - Anfänger-Themen 3
M Explorer oeffnen mittels java.awt.Desktop Java Basics - Anfänger-Themen 18
K Desktop. Java Basics - Anfänger-Themen 8
H Zugriff auf Desktop verhindern Java Basics - Anfänger-Themen 6
A Feststellen ob Desktop.print("*.pdf") fertig ist Java Basics - Anfänger-Themen 6
S jar File vom Desktop aus starten Ubuntu Java Basics - Anfänger-Themen 1
M Desktop App in Applet Java Basics - Anfänger-Themen 3
ElViZ Java App an Desktop "anheften"? Java Basics - Anfänger-Themen 8
M Auf Java (Desktop) Applikation mittels Webseite zugreifen Java Basics - Anfänger-Themen 6
M Statische und nicht-statische Funktionen: Desktop.browse(uri); Java Basics - Anfänger-Themen 4
hdi Mausposition auf Desktop ermitteln Java Basics - Anfänger-Themen 2
B Java Desktop Wecker problem Java Basics - Anfänger-Themen 3
hdi Desktop-Auflösung abfragen -> setLocation() von Frame Java Basics - Anfänger-Themen 5
T Desktop Anwendung Aufbau Java Basics - Anfänger-Themen 5
J Start mit .exe-Datei oder Desktop-Symbol möglich? Java Basics - Anfänger-Themen 12
M Frame zeigt Desktop als Hintergrund Java Basics - Anfänger-Themen 2
G Fenster auf Desktop pinnen? Java Basics - Anfänger-Themen 9
S Desktop Animation Java Basics - Anfänger-Themen 15
D Desktop auf nem Panel Java Basics - Anfänger-Themen 6
S File & Desktop Java Basics - Anfänger-Themen 3
M Reihenfolge von Testmethoden in JUnit beeinflussen Java Basics - Anfänger-Themen 2
P System.getProperty("user.dir") beeinflussen Java Basics - Anfänger-Themen 3
B Größe einer JList beeinflussen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben