javaを使用して別のプログラムのテキストボックスにテキストを挿入するにはどうすればよいですか?たとえば、yahooメッセンジャーチャットボックス。 私はYahooのボットを作ろうとしていません、それは私が探しているものの一例です。javaを使用して別のプログラムのテキストボックスにテキストを挿入する方法
ありがとうございました!
javaを使用して別のプログラムのテキストボックスにテキストを挿入するにはどうすればよいですか?たとえば、yahooメッセンジャーチャットボックス。 私はYahooのボットを作ろうとしていません、それは私が探しているものの一例です。javaを使用して別のプログラムのテキストボックスにテキストを挿入する方法
ありがとうございました!
コメントで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を経由して、それを使用します。
次のようなものを持つことができます。
JNI(またはそれ以上のJNA)を使用し、Windowsメッセージを他のプログラムのテキストボックスに送信する必要があります。私は他のプログラムがSwing App(AWT Robotのみ動作する)ではないと仮定し、ネイティブのWindowsメッセージを送信することで、フォーカスがないか、バックグラウンドで隠れていても信頼できる他のプログラムのテキストボックスを見つけることができます。
ロボットがあなたを教えてくれそうです。 http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html –
@Jonathonありがとうございます。あなたが自分で答えを出さなかったので、私は詳細を鉱山に含めました。クレジットはあなたに行きます。 – Bozho