2013-08-11 24 views
11

Co powinien zrobić program java, to powinno uruchomić naciśnięcie klawisza w niektórych warunkach bez konieczności naciskania klawisza klawiatury. Tak więc każdy program działający w oknach i przy fokusie, który wymaga wejścia z klawiatury, otrzymuje dane wejściowe bez osoby faktycznie naciskającej klawiaturę.Jak programowo generować zdarzenia keypress?

Znalazłem te pytania związane tutaj: question 1, question 2

Zastanawiałem się, czy jest jakiś sposób, aby to zrobić w Javie.

+0

Proszę odwiedzić ten link: http://stackoverflow.com/questions/7745959/how-to-simulate-keyboard-presses-in-java –

Odpowiedz

2

Użyj klasy Robot.

Fragment kodu:

import java.awt.Robot; 
import java.awt.KeyEvent; 

Robot r = new Robot(); 
int keyCode = KeyEvent.VK_A; // the A key 
r.keyPress(keyCode); 
// later... 
r.keyRelease(keyCode); 

Jeśli jednak staramy się zautomatyzować zadania na komputerze, polecam AutoHotKey. Dedykowany jest do automatyzacji typowych zadań, więc łatwiej byłoby go używać zamiast Javy.

Powiązane problemy