如何使用java将一些文本插入另一个程序的文本框中。例如,雅虎信使聊天室。 我不是想制作一个雅虎机器人,它只是我正在寻找的一个例子。
谢谢!
答案 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消息,您可以可靠地找到其他程序文本框,即使它没有焦点或隐藏在后台。