Tastendruck simulieren

Hallo Kollegen von „Wer-weiss-was.de“.
Ich bin neu hier im Forum und habe ein Frage zu Java:

Ist es eigentlich möglich das Drücken einer Taste zu simulieren? Und wenn ja, wie?
Ich stelle mir das in etwa so vor, das ein Programm wie zum Beispiel Notepad.exe im Fokus läuft und meine Java-Datei in regelmäßigen Abständen ein ‚p‘ oder eine Tastenkombination drückt ohne das ich dafür meine Tastatur brauche. Ich habe bereits schon in anderen Artikeln und in der Dokumentation von Java gesucht aber leider nichts gefunden. Könnt Ihr mir helfen??

Vielen Dank schon mal im Voraus.

Ich stelle mir das in etwa so vor, das ein Programm wie zum
Beispiel Notepad.exe im Fokus läuft und meine Java-Datei in
regelmäßigen Abständen ein ‚p‘ oder eine Tastenkombination
drückt ohne das ich dafür meine Tastatur brauche. Ich habe
bereits schon in anderen Artikeln und in der Dokumentation von
Java gesucht aber leider nichts gefunden. Könnt Ihr mir
helfen??

java.awt.Robot ist dein Freund:
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Rob…

Dieses Beispielprogramm drückt 10x die Taste „a“:

import java.awt.AWTException;
import java.awt.Robot;


public class TestSimulateKeystroke {

 /\*\*
 \* @param args
 \* @throws AWTException 
 \*/
 public static void main(String[] args) throws AWTException {
 Robot robot = new Robot();
 for (int i=0; i

Hi,

public class TestSimulateKeystroke {

/**
* @param args
* @throws AWTException
*/
public static void main(String[] args) throws AWTException
{
Robot robot = new Robot();
for (int i=0; i

Hi,

Am besten sollte er noch die Tasten als enum bzw. final int
definieren. Dann muss er nicht immer die Tastenkeys wissen.

mfg, Hans

Moin,

wie meinen?
KevEvent definiert ja schon die Keys als statische Variablen.
Damit sollte das doch funktionieren, meines Wissens.

Gruß,
Puni

Him

KevEvent definiert ja schon die Keys als statische Variablen.
Damit sollte das doch funktionieren, meines Wissens.

Oh, tut mir leid, das wusste ich nicht! Dann passt ja alles!

Gruß,
Puni

mfg, Hans

Vielen Dank für die schnellen Antworten. Ich habe als ich die Klasse wusste auch gleich nachgeschaut wie man Kombinationen und Sondertesten wie Alt drückt. Hierzu auch ein Beispiel für welche die das interessiert:

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

public class TestSimulateKeystroke {
 /\*\*
 \* @param args
 \* @throws AWTException
 \*/
 public static void main(String[] args) throws AWTException {
 Robot robot = new Robot();

 for (int i=0; i

es gibt noch mehr Tasten bei KeyEvent, denn die meisten Nummern weißman ja nicht auswendig. Die Taste Strg habe ich allerdings nicht gefunden (war wohl zu blind :wink: ).

es gibt noch mehr Tasten bei KeyEvent, denn die meisten
Nummern weißman ja nicht auswendig. Die Taste Strg habe ich
allerdings nicht gefunden (war wohl zu blind :wink: ).

KeyEvent.VK_CONTROL :smile:
http://java.sun.com/javase/6/docs/api/java/awt/event…