KeyEvents in Process

Mr Object

Mitglied
Hallo,

folgendes Problem: Ich nutze die Runtime um ein paar Programme zu steuern. Jetzt brauche ich allerdings, nach ein paar Eingaben, die Pfeiltasten in dem Prozess.
Java:
Process process = mRuntime.exec(commands);
mWriter = new BufferedWriter(new OutputStreamWriter(process.getOutputStream()));
Nun kann ich über den BW zwar Strings in den Prozess eingeben, allerdings keine Pfeiltasten. Hat jemand von euch eine Idee, wie ich das Problem lösen kann?
Java:
mRobot.keyPress(KeyEvent.VK_LEFT);
mRobot.keyRelease(KeyEvent.VK_LEFT);
funktioniert leider auch nicht. Ich gehe davon aus, er führt die Tastenanschläge in der eigentlichen Runtime aus.

Viele Grüße
 

Mr Object

Mitglied
Ja er simuliert sie.

Simuliert der Robot die KeyEvents als "System Events"?
Der Pfeiltasten-Anschlag muss genau in diesen Prozess und nicht "einfach mal in das gerade offene Fenster", wahrscheinlich liegt da der Fehler.
 

Mr Object

Mitglied
So habe einen Workaround gefunden der funktioniert. Kleine Erläuterung:
Als der Robot die Pfeiltasten simulierte ist mir aufgefallen, dass er in die Bash - solange sie im Vordergrund war - die Zeichenkette "^[[D" schrieb.. Ich habe diese ganz primitiv kopiert und in den InputStream des Prozesses geschrieben (das war mehr Verzweiflung als Hoffnung) und siehe da, er erkennt die Zeichenkette als Pfeiltaste an.

Danke für die Hilfe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Editierbare JComboBox auf KeyEvents reagieren Java Basics - Anfänger-Themen 29
F KeyEvents und MenuBar Java Basics - Anfänger-Themen 1
P Consolenapp KeyEvents Java Basics - Anfänger-Themen 3
M KeyEvents in anonymen AbstractActions? Java Basics - Anfänger-Themen 2
M KeyEvents kommen nicht an Java Basics - Anfänger-Themen 16
Bernasconi Sämtliche KeyEvents erhalten Java Basics - Anfänger-Themen 2
N Keyevents mit Buchstaben Java Basics - Anfänger-Themen 5
J Programmkontrolle durch KeyEvents Java Basics - Anfänger-Themen 4
D KeyEvents - ButtonListener aufrufen Java Basics - Anfänger-Themen 3
S Verarbeitung 2er KeyEvents gleichzeitig Java Basics - Anfänger-Themen 2
P Compiler-Fehler Cannot make a static reference to the non-static field process Java Basics - Anfänger-Themen 3
B "Zufällige" Newlines in Process.getErrorStream Java Basics - Anfänger-Themen 5
K Process Java Basics - Anfänger-Themen 3
B Process.getInputStream immer leer Java Basics - Anfänger-Themen 3
S process - getInputStream und getErrorStream zusammen legen Java Basics - Anfänger-Themen 10
M to pdf print process starten Java Basics - Anfänger-Themen 4
T Process pro =Runtime.getRuntime.exec("wine /Datei Pfad/ Java Basics - Anfänger-Themen 8
A Problem mit destroy() aus der Klasse Process Java Basics - Anfänger-Themen 5
D Thread und Process Kommunikation bei eigener Console Java Basics - Anfänger-Themen 2
M parent process in die Hand bekommen Java Basics - Anfänger-Themen 2
S Process ID Java Basics - Anfänger-Themen 2
G process ausgabe in Systemkonsole anzeigen Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben