Java - detect Keypress

Hallo!

Hab mir ein kleines Programm geschrieben, dass mir eine Email schickt, sobald ein Fenster aufgeht (+ Screenshot im Anhang), die Maus bewegt wird oder eine Taste gedrückt wird.

Das Problem liegt beim letzteren. Ich hab Google ausgelaugt und es spuckt nichts mehr aus bezüglich "get Keyboard input without focus" und blabla.

Wie kann ich einen KeyListener OHNE Gui, JFrame, Console, usw. implementieren? (ausschließlich in Java ohne C Lib, dll oder sonstiges).
Ich will nur wissen, ob irgendeine Taste gedrückt wurde und nicht welche.

Wäre nett, wenn mir wer da weiterhelfen kann. Hab etwas von JNI gehört, find aber dazu nichts.
 
Bin damit jetzt nicht zu 100 % vertraut, daher ohne Gewähr.

Ich meine ohne Fokus ist das nicht möglich. Da brauchst du z.B. einen WindowsHook um die Eingabe weiterzuleiten und das wird wiederum in C geschrieben.
BTW: JNI ist das Java Native Interface, dass führt dich logischerweise wieder dazu C Code mit Java zu verbinden.
 
hab mich schon zu tode gegoogelt mit keylogger und java, man findet aber sogut wie nichts.

Gibt es nicht eine jar, die implizit sowas kann?
 
Wenn du "keylogger in java" googlest, findest du wieder nur was mit JNI. Du wirst einfach nich drumherum kommen, dass zu benutzen was dort gepostet wurde oder den C Code selber zuschreiben. Um Tastatureingaben abzufangen muss man nunmal auf Hardware/Betriebssystemebene arbeiten und das funktioniert mit Java allein einfach nicht. Der Code wird dann natürlich auch OS abhängig sein.
 
Zurück
Oben