Events abfragen in Komponenten ohne Focus

welle79

Grünschnabel
Hallo,

mich beschäftigt eine Frage, die letzlich in zwei Lösungsansätzen bzw. Fragen zerfällt.

Ich wollte für ein Anwendung einen Mechanismus realisieren, der merkt ob ein Benutzer am Rechner ist und ihn bedient oder nicht. Was liegt da näher als den Keylistener und Mouselistener zu nutzen. Leider ist mein Problem nicht nicht so einfach zu lösen, da ich davon ausgehen muß, daß der Nutzer vielleicht nicht gerade in meiner Anwendung arbeitet. Was leider das wahrscheinlichste sein wird.

Nun ist die Frage, ob ich auch Events, wie Maus und Tastatureingaben erhalten kann, wenn meine Anwendung nicht den Focus hat?

Oder als Alternative, sozusagen einen Workaround, der meine Anwendung über den ganzen Bildschirm aufzieht und den darunterliegenden benutzten Anwendungen den Event "einfach" weitergibt?

Die Alternative scheint noch komplizierter zu realiseren als einfach nur die Events abzufragen, oder irre ich mich da? Läßt sich sowas überhaupt mit Java realisieren?
 
Also Keylogger in Java ist meines Wissens nicht wirklich möglich.

Benutz für sowas lieber vb, .Net damit sollte es ziemlich leicht gehen.
 
Wie schaut es denn mit dem Workaround aus ?

Hab inzwischen noch ein Idee dafür. Wenn ich den Focus für meine Anwendung kurz wiederbekomme, dann kann ich die Abfrage der Events problemlos durchführen

Könnte ich nicht den Focus kurzzeitig zurückerzwingen?

Dann könnte ich es auch ohne Hook realisieren.
 
Zurück