Input/Output Java SendKeys mit chars - Tastaturemulation

fallobst1

Mitglied
Hallo,
ich hab jetzt schon 'ne Weile mit SendKeys in Java experimentiert, um mit Tastatursimulation andere Programme zu steuern und suche eine Möglichkeit, chars oder direkt Strings zu senden, ähnlich wie in C#.net oder VB.net mit SendKeys.

Hat da jemand Erfahrungen mit und kann mir weiterhelfen?

Im Internet scheint noch keiner ähnliches vorgehabt zu haben oder hat es
schlecht Dokumentiert, sodass Google es nicht finden kann.

Das war ein Versuch:

Java:
Robot robot = new Robot();
robot.keyPress(97);

Ein 'a' kommt da nicht bei raus, sonern eine 1.
Stammt von hier:
How to Sendkeys to an application in Java using the Robot Class

Aber ich möchte chars, Ascii (oder ähnliche) Codes oder Strings angeben können.

Mit KeyEvents hab' ich auch schon rumprobiert.

Danke
fallobst1
 
Ja, aber ich möchte zwischen 'A' und 'a' unterscheiden können und auch '!' oder '§' sollen möglich sein.

Dann musst du eben vorher SHIFT drücken und anschließend wieder loslassen

Java:
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_SHIFT);

Das Ausrufezeichen ist dann eben VK_SHIFT+VK_1 ....

Evtl. hilft dir folgende Klasse weiter: java - Convert String to KeyEvents - Stack Overflow
 

Zurück
Oben