我想在浏览器的地址栏中写一个地址,然后点击使用java Robot
类的链接。如何在特定窗口中跟踪不同的对象?
答案 0 :(得分:1)
只要看看API http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html,任何执行此操作的人都应该知道,通过Robot Class没有“trackComponent(Component specificComponent)”方法,你有两件事可以帮助你:
1-getPixelColor (more than help, seems useless for you by now, maybe i'm wrong).
2-createScreenCapture.
第二种方法可能是你的问题的答案,你可以拍一张屏幕的照片,并用一些图像处理器(javaCV可以帮助你:https://code.google.com/p/javacv/)然后你可以跟踪屏幕上的组件你拿了(例如:从像素xxx到像素yyy是浏览器的地址栏),当然你需要阅读一些关于javaCV(OpenCV)的文档来完成这个,之后只需使用移动光标的方法并输入密钥为了填充组件,希望有人能提供一种更简单的方法来做到这一点,但我认为这样你学习JavaCV是一个非常强大的工具。