Taste "Enter" drücken in einem anderen Programm?

beta20

Top Contributor
Hallo zusammen,

ich möchte gerne folgendes realisieren:
Wenn eine Bedingung erfüllt ist, soll die "Enter" - Taste in einem anderen Programm (als Beispiel in MS Word) gedrückt werden.
Wie kann ich das realisieren?

a) Wie kann ich die "Enter" Taste drücken über mein JAVA Programm
b) Wie weiß meine JAVA Anwendung, dass das in MS Word geschieht? (Irgendwie den Pfad angeben)

Freue mich über jede Hilfe.
 
X

Xyz1

Gast
Die Enter-Taste (wahrscheinlich eher Return) könnte "global" gedrückt werden, "Mitbekommen" einer anderen Anwendung gar nicht (auch nach bekommen des Fokus gar nicht) - aus Sicherheitsgründen nicht.

Für das könntest du einen global key hook schreiben in C/C++/C#:
http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook
Ich bin froh, das mein Virenscanner das sofort "mitbekommen" würd.

DENN: Alle Tastatureingaben global aufzeichnen/mitschneiden, ich glaube, jeder weiß, was das bedeuten würd. *Schluckauf*
 

beta20

Top Contributor
Also was ich konkret vorhabe:

Ein kleines JAVA Programm zu schreiben, das mit einem Münzprüfer per USB verbunden ist.
Sobald eine Münze eingeworfen wurde, soll die Return Taste in einem anderen Programm gedrückt werden, sodass dessen Funktion gestartet wird.
Ist das irgendwie realisierbar?
 

Aljosha.k

Mitglied
Ich habe mal in einem anderem Forum, eine kleine Lib namens "Robot" gesehen, mit welcher du dies eventuell bewerkstelligen könntest. Kannst ja mal nach googlen, ist nicht allzu bekannt, da sie von einem "Privat-Mann" entwickelt wurde.

MfG Aljosha
 

Meniskusschaden

Top Contributor
Unter Umständen ist es eine Alternative, das Windows-API zu verwenden. Man kann es über JNA recht bequem nutzen (man muß nur zwei jar-Dateien einbinden). Allerdings muss man sich schon mit der Frage beschäftigen, wie man das richtige Dialogelement auswählt. Kann also sein, dass der Vorschlag über java.awt.Robot einfacher ist. Hier ist ein Beispiel zur Windows-API, das ein Return an ein bereits geöffnetes Notepad-Fenster sendet, das über den Titel "Unbenannt - Editor" gefunden wird:
Java:
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.WString;
import com.sun.jna.platform.win32.WinDef.BOOL;
import com.sun.jna.platform.win32.WinDef.HWND;
import com.sun.jna.platform.win32.WinDef.LPARAM;
import com.sun.jna.platform.win32.WinDef.UINT;
import com.sun.jna.platform.win32.WinDef.WPARAM;

public class WinApi {
    final static long WM_KEYDOWN = 0x0100;
    final static long VK_RETURN = 0x0d;
   
    public interface WinApiUser32 extends Library {
        public HWND FindWindowW(WString lpClassName, WString lpWindowName);
        public BOOL PostMessageW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
        public HWND GetDlgItem(HWND hWnd, int nIDDlgItem);
    }
   
    public static void main(String[] args) {
        WinApiUser32 user32 = (WinApiUser32) Native.loadLibrary("user32", WinApiUser32.class);
        HWND hWnd = user32.FindWindowW(null, new WString("Unbenannt - Editor"));
        hWnd = user32.GetDlgItem(hWnd, 15);
        user32.PostMessageW(hWnd, new UINT(WM_KEYDOWN), new WPARAM(VK_RETURN), null);
    }   
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Weiter erst bei Drücken de Enter-TAste Java Basics - Anfänger-Themen 1
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
Z Enter Taste alle 0,5 Sekunden ausführen Java Basics - Anfänger-Themen 1
B 2 Textfelder Enter Taste Java Basics - Anfänger-Themen 3
P "Enter"-Taste mit Button verknüpfen Java Basics - Anfänger-Themen 3
G Enter Taste abfangen Java Basics - Anfänger-Themen 11
F while mit Enter-Taste abbrechen Java Basics - Anfänger-Themen 13
G Leertaste bei Button auf Enter Taste ändern? Java Basics - Anfänger-Themen 6
C Einloggen auch per ENTER Taste (KeyListener Problem) Java Basics - Anfänger-Themen 8
H Counter durch gepresste Taste nur auf 1 erhöhen und nicht durchzählen lassen Java Basics - Anfänger-Themen 7
S Ergebnisse zwischenspeichern (Analog zu ans-Taste bei Taschenrechnern) Java Basics - Anfänger-Themen 3
D Wie frage ich ab ob die Linke maus Taste gedrückt wurde? Java Basics - Anfänger-Themen 3
Xentox501 keyevent.VK_LEFT wird beim drücken jeder belibigen Taste aktiv. Java Basics - Anfänger-Themen 3
R Input/Output Tastenschläge einer Taste zählen Java Basics - Anfänger-Themen 14
H Methoden Implementieren "Drücken Sie eine beliebige Taste" Java Basics - Anfänger-Themen 5
T MouseListener, recht Taste Java Basics - Anfänger-Themen 2
T JFrame per Taste schließen Java Basics - Anfänger-Themen 15
W Befehl ausführen bei Mausklick + gedrückte Strg-Taste Java Basics - Anfänger-Themen 2
E Taste zwischenspeichern? Java Basics - Anfänger-Themen 4
Zettelkasten Tabulator-Taste? Java Basics - Anfänger-Themen 2
F Applet mit KeyListener, "Alt"-Taste und Konflikt mit Browser Java Basics - Anfänger-Themen 2
J Escape taste geht ohne cursor im textfeld nicht. Java Basics - Anfänger-Themen 4
E AWTEventListener - Taste gedrückt oder los gelassen? Java Basics - Anfänger-Themen 2
D KeyEvent Taste blockieren. Java Basics - Anfänger-Themen 2
R Taste gedrückt = Grafik zeichen ?!? Java Basics - Anfänger-Themen 8
E Mit Taste Methode aufrufen Java Basics - Anfänger-Themen 7
C Konsolenanwendung auf belibige Taste warten Java Basics - Anfänger-Themen 2
D Erstellte Textfelder in Applet mit Tab - Taste anspringen Java Basics - Anfänger-Themen 3
M MenuShortcut nur mittels Shift+Taste Java Basics - Anfänger-Themen 3
G KeyListener für die Taste "/" Java Basics - Anfänger-Themen 5
C Erkennen einer gedrückten Taste Java Basics - Anfänger-Themen 6
V Mausklick mit rechter Taste abfangen? Java Basics - Anfänger-Themen 8
P JOptionPane und Tab-Taste Java Basics - Anfänger-Themen 4
S wie bastelt man eine pause-taste Java Basics - Anfänger-Themen 5
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
D Programm auf Enter warten lassen Java Basics - Anfänger-Themen 2
CptK Interface JTextField: Action mit Enter ausführen Java Basics - Anfänger-Themen 16
x-tshainge Bei if (eingabe = = ... ) enter als eingabe nehemen Java Basics - Anfänger-Themen 4
A wie fange ich ein "enter" auf? Java Basics - Anfänger-Themen 0
L Enter simulieren Java Basics - Anfänger-Themen 10
B Methoden Einen Char einlesen ohne Enter abzuwarten Java Basics - Anfänger-Themen 4
B jTextField bei Enter eingabe absenden? Java Basics - Anfänger-Themen 2
A fire button on JTextField Enter Java Basics - Anfänger-Themen 2
M Enter bei OK_CANCEL_OPTION auf dem Cancel Button deaktivieren? Java Basics - Anfänger-Themen 5
I Aktion ausführen bei Enter Java Basics - Anfänger-Themen 6
H JTable: Eingaben mit ENTER übernehmen Java Basics - Anfänger-Themen 2
J JTextfield mit Enter leeren Java Basics - Anfänger-Themen 3
J Schleife durch nichtseingeben/Enter beenden. Java Basics - Anfänger-Themen 5
StrikeTom Editable JComboBox + enter Wie??? Java Basics - Anfänger-Themen 3
J Mit Enter einen Button aktivieren Java Basics - Anfänger-Themen 5
K JTextField auslesen, wenn Enter gedrückt.. Java Basics - Anfänger-Themen 13
Z Enter löst einen button aus aber wie? Java Basics - Anfänger-Themen 16
M In Konsole auf Enter reagiern Java Basics - Anfänger-Themen 3
D If Schleife mit "Enter" starten Java Basics - Anfänger-Themen 10
G Enter-Zeichen aus String ersetzen Java Basics - Anfänger-Themen 5
M Einzellne Zeichen lesen und ohne Enter terminieren Java Basics - Anfänger-Themen 7
S Programmabsturz bei ENTER Java Basics - Anfänger-Themen 4
N Tastatur direkt einlesen (ohne Enter) Java Basics - Anfänger-Themen 3
S JTextField bei enter Java Basics - Anfänger-Themen 3
B textfeld mit enter auslesen klappt nicht Java Basics - Anfänger-Themen 12
M Button in einem JDialog mit Enter ausführen Java Basics - Anfänger-Themen 2
D Button und "Enter" Java Basics - Anfänger-Themen 13
B JOptionDialog mit Enter Beenden? Java Basics - Anfänger-Themen 2
T aktion bei enter Java Basics - Anfänger-Themen 2
L ActionListener bei Enter Java Basics - Anfänger-Themen 1
R ENTER in InputStream nicht lesen Java Basics - Anfänger-Themen 4
V Enter abwarten / Mehrere Zeilen einlesen Java Basics - Anfänger-Themen 3
F Bei Login mit Enter bestätigen Java Basics - Anfänger-Themen 7
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
K Methoden Pause drücken klappt nur jedes 2. Mal Java Basics - Anfänger-Themen 6
S mit Java HTML Button drücken "lassen" Java Basics - Anfänger-Themen 8
S Variablen Variable bei drücken eines Buttons ändern Java Basics - Anfänger-Themen 1
V Robot kann Button nicht drücken warum? Java Basics - Anfänger-Themen 6
J Button drücken neues Fenster?! Java Basics - Anfänger-Themen 5
G Externen Button drücken Java Basics - Anfänger-Themen 9
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2
H Methode aufrufen beim Drücken eines Buttons im Boxlayout Java Basics - Anfänger-Themen 6
D Browser: Button kontinuierlich drücken Java Basics - Anfänger-Themen 5
J Automatisch Button drücken/Event ausführen? Java Basics - Anfänger-Themen 6
G Wie 2 Tasten zusammen drücken? Java Basics - Anfänger-Themen 4
G FileNotFoundException beim Drücken des "Abbrechen" Java Basics - Anfänger-Themen 3
G Button drücken und Cursor-Sprünge Java Basics - Anfänger-Themen 8
C F1 drücken - hotkey in GUI, oder so was Java Basics - Anfänger-Themen 5
F Wie kann ich das Drücken der Tabulatortaste simulieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben