如何使用java将文本插入到另一个程序的文本框中

时间:2011-01-24 19:44:21

标签: java textbox

如何使用java将一些文本插入另一个程序的文本框中。例如,雅虎信使聊天室。 我不是想制作一个雅虎机器人,它只是我正在寻找的一个例子。

谢谢!

2 个答案:

答案 0 :(得分:5)

正如Jonathon在评论中指出的那样,您可以尝试使用java.awt.Robot。但是您需要知道目标文本字段的确切位置,并将其显示在屏幕上。

您可以拥有以下内容:

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

除此之外,您需要应用程序提供一些本机API来与其表单进行交互,并通过JNI使用它。

答案 1 :(得分:2)

您应该使用JNI(或更好的JNA)并将Windows消息发送到其他程序文本框。我假设其他程序不是Swing应用程序(在这种情况下只有AWT机器人工作),并且通过发送本机Windows消息,您可以可靠地找到其他程序文本框,即使它没有焦点或隐藏在后台。