在Linux / X Window系统下进行屏幕阅读/鼠标点击?

时间:2010-04-08 15:23:29

标签: java c linux x11

我正在学习人工智能和(只是为了娱乐和练习,而不是利润或任何邪恶)我想写一个小机器人为我玩一个rinky-dink Flash游戏。

作为一名微软的仇恨者,我很尴尬地说,我知道并且已经在Windows下使用所需的函数调用,在Delphi中进行编程。但是现在我尝试在Linux下做所有事情,我似乎没有任何想法。

要求:

  • 以图片或位图的形式,定期或按程序要求获取部分屏幕内容;
  • 模拟鼠标指针移动并在程序控制下左键单击;
  • 键盘抓取也可能派上用场。

理想情况下,我想从在JVM中运行的Clojure应用程序执行此操作,因此Java兼容库将成为猫的喵喵。但如果不这样做,我可以自己编写一个C程序,通过本地TCP / IP在X Window和我的应用程序之间进行调解。

1 个答案:

答案 0 :(得分:5)

你总是可以依赖好的java.awt.Robot课程,我认为这课程具备你所要求的所有功能:

  • 移动鼠标
  • 在屏幕上捕捉矩形
  • 点击鼠标