Keyboard Event auch ohne Fokus mitbekommen

Hallo,
Das Ziel:
Java soll das Drücken von Tasten auf der Tastatur erkennen, AUCH WENN ES NICHT DEN FOKUS HAT. (Also wenn man mit einem ganz anderen Programm arbeitet)

Stichwort: GlobalKeyListener, Hook.KEYBOARD.addListener, GlobalKeyLogger, NativeKeyListener

Stichwort: JNI (Java Nativ Interface)

System:

Windows 8 mit Programmierumgebung Eclipse

Das Problem:
Es gibt mehrere Lösungen dazu im Internet. Dort sind super *.dll, *jar und *.lib Dateien. Leider erklärt aber niemand, wie man diese (in Eclipse) oder überhaupt EINBINDET. Einfach so ins src-Verzeichnis kopieren geht natürlich nicht..... Mitunter ist auch noch Apache ANT oder MinGW-w64 zu installieren. Funktioniert bei mir leider überhaupt nicht. Immer wieder Fehlermeldungen.

z.B.
https://code.google.com/p/jnativehook/
SoftK.de | Stefan Kiesel - JGlobalKeyListener
SWT Win32 Extension : Java Native Development Toolkit
Java ? Global (low level) Keyboard / Mouse Hook : Kristian Kraljic ? kra.lc

Die Frage:
Weiß jemand, wie man die Dateien einbindet,
oder wo es steht, wie man es macht.

Danke !!!
 
Jar Dateien bindest du ein, indem du rechtsklick auf dein Projekt machst -> Eigenschaften -> Java Build Path -> Libraries und dort die jar mit Add External Jar hinzufügen.
Falls die entsprechenden jars noch eine dll benötigen, so musst du diese in dein Projekt kopieren.
Im Allgemeinen bietet es sich an, diese in einen Unterordner deines Projekts zu legen (zur besseren Übersicht). Ich lege dafür immer einen Unterordner "libs" an, in welche ich die Datei kopiere.
Nun muss die entsprechende jar Datei natürlich wissen wo sie diese dll findet. Dazu gehst du wieder in die Einstellungen wie oben gesagt und klickst auf den kleinen Pfeil neben die jeweilige jar datei. Nun sollte da unter anderem ein Eintrag "Native Library Location" sein, diesen musst du editieren und den Pfad zu den libs angeben.
 
Deine Beschreibung funktioniert, DANKE !

Ich habe Java ? Global (low level) Keyboard / Mouse Hook : Kristian Kraljic ? kra.lc gewählt.

Wenn man damit ein Programm schreibt und immer wieder startet und stoppt (wie man es ja beim Entwickeln macht) funktioniert das Mitschreiben der Tastatureingabe nach ca. 50 Neustarts nicht mehr.
In dieser Situation hilft dies alles NICHT:
- Eclipse beenden und neu starten
- Alle andere geöffneten Anwendungen schließen
- Computer in den Ruhezustand bringen und wieder hochfahren
Es hilft dann nur:
- Computer komplett Herunterfahren und Neustart machen

Ich denke das Problem ist schon sehr speziell, aber vielleicht hat jemand die gleichen Schwierigkeiten !?
 
Zuletzt bearbeitet:

Zurück
Oben