java - Linux/X Window 系统下的屏幕阅读/鼠标点击?

标签 java c linux x11

我正在学习人工智能(只是为了乐趣和练习,不是为了利润或任何邪恶的东西)我想编写一个小机器人来为我玩一个小Flash游戏。

作为一个讨厌微软的人,我很不好意思地说,我前段时间在Windows下知道并使用过所需的函数调用,在Delphi中编程。但这些天我尝试在 Linux 下做所有事情,但我似乎没有任何想法。

要求:

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

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

最佳答案

您永远可以信赖旧的 java.awt.Robot类,我认为它具有您要求的所有功能:

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

关于java - Linux/X Window 系统下的屏幕阅读/鼠标点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601146/

相关文章:

c - 使用动态字符串从 C 中的字符串中删除一个字符

linux - 为什么信号没有被屏蔽?

java - 从 Realm 数据库中的清除中排除列

java - 从这个方法中出来

java - 如何在Java中通过相同的参数创建多个构造函数

linux - shell脚本从属性文件中读取数组中的属性

linux - Linux 相当于 DOS 暂停是什么?

java - 如何处理 SSL 证书以在 Jar (Spring Batch) 应用程序中调用 https 服务

c - 带有 pipe( ) 函数的简单 shell

c - 如何使用 fscanf 将字符串放入数组?