keypress simulieren

Wolfgaung

Mitglied
Hallo leute!

Ich wollte wissen ob es möglich ist in java einen keypress zu simulieren wenn eine andere anwendung im vordergrund ist (mediaportal) . Ich nutze meinen arduino als ir-receiver und die daten die ich seriell auslese würde ich gerne in befehle für mediaportal "umwandeln" also zb. Code: 80c empfangen --> drücke taste a!

würde mich über antworten freuen, denn nach stunden mit eventghost bin ich am verzweifeln...
 

geqoo

Bekanntes Mitglied
Schau dir dazu mal die Klasse Robot an, die kann sowohl native Maus- als auch Tastendrücke ausführen. Das dürfte genau das sein, was du brauchst.
 
Zuletzt bearbeitet:

XPrototypeX

Aktives Mitglied
Hallo leute!

Ich wollte wissen ob es möglich ist in java einen keypress zu simulieren wenn eine andere anwendung im vordergrund ist (mediaportal) .

Das Funktioniert nicht mit Robot. Die Anwendung muss aktiv im Vordergrund sein. Es gibt aber nativ implementierte Keyboard hooks. Die können einfach über JNI eingebunden werden. Eventuell musst du dir da etwas eigenes in C schreiben.
 

X5-599

Top Contributor
Das Funktioniert nicht mit Robot. Die Anwendung muss aktiv im Vordergrund sein. Es gibt aber nativ implementierte Keyboard hooks. Die können einfach über JNI eingebunden werden. Eventuell musst du dir da etwas eigenes in C schreiben.

Ich bin anderer Meinung. Einen KeyPress kann man auslösen auch wenn das Java Programm nicht den Fokus hat. Du kannst halt nur nicht auf einen Reagieren. Also müsste die Robot Klasse genau das sein was gesucht wird.

Java:
Robot r = new Robot();
r.keyPress(KeyEvent.VK_A);
Thread.sleep(200);
r.keyRelease(KeyEvent.VK_A);
 

Wolfgaung

Mitglied
Danke für eure antworten! Hab es schlussendlich doch mit eventghost geschafft, mein projekt ist somit fertig:applaus:

Werde eure tipps mal ausprobieren, wenn ich dazu komme! Lg
 

Ähnliche Java Themen


Oben