2013-08-11 14 views
11

Javaプログラムが行うべきことは、人がキーボードのキーを押さなくても何らかの状態でキーボードが押されることです。したがって、キーボード入力が必要なウィンドウやフォーカスのあるプログラムでは、実際にキーボードを押さなくても入力が得られます。どのようにプログラムでキー押しイベントを生成できますか?

私はここで、これらの関連の質問を見つけました: question 1question 2

をJavaでこれを行うための任意の方法がある場合、私は思っていました。

+0

このリンクにアクセスしてください:http://stackoverflow.com/questions/7745959/how-to-simulate-keyboard-presses-in-java –

答えて

2

Robotクラスを使用してください。

コードスニペット:

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); 

あなたのコンピュータ上でタスクを自動化しようとしている場合は、私はAutoHotKeyをお勧めします。これは、一般的なタスクを自動化することに専念しているので、Javaの代わりにJavaを使用する方が簡単です。

関連する問題