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

Car*_*icz 2 c java linux x11

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

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

要求:

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

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

Rid*_*del 5

你总是可以依赖于旧的java.awt.Robot类,我认为它具有你所要求的所有功能:

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