2011-01-24 8 views

答えて

5

コメントでJonathonが指摘したように、java.awt.Robotを試すことができます。しかし、ターゲットテキストフィールドの正確な位置を知り、それを画面上に表示する必要があります。それとは別に、あなたはそのフォームと対話するためにいくつかのネイティブAPIを提供するために、アプリケーションが必要と思います

Robot robot = new Robot(); 
robot.mouseMove(xCoord, yCoord); 
robot.mouseRelease(InputEvent.BUTTON1_MASK); 
robot.keyPress(50); 
robot.keyPress(51); 

、およびJNIを経由して、それを使用します。

次のようなものを持つことができます。

+1

ロボットがあなたを教えてくれそうです。 http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html –

+0

@Jonathonありがとうございます。あなたが自分で答えを出さなかったので、私は詳細を鉱山に含めました。クレジットはあなたに行きます。 – Bozho

2

JNI(またはそれ以上のJNA)を使用し、Windowsメッセージを他のプログラムのテキストボックスに送信する必要があります。私は他のプログラムがSwing App(AWT Robotのみ動作する)ではないと仮定し、ネイティブのWindowsメッセージを送信することで、フォーカスがないか、バックグラウンドで隠れていても信頼できる他のプログラムのテキストボックスを見つけることができます。

関連する問題