代码之家  ›  专栏  ›  技术社区  ›  Carl Smotricz

Linux/X窗口系统下的屏幕读取/鼠标点击?

  •  2
  • Carl Smotricz  · 技术社区  · 14 年前

    我正在学习人工智能,我想写一个小机器人来为我玩一个古怪的丁克闪盘游戏(只是为了好玩和练习,而不是为了赚钱或任何邪恶的事情)。

    作为一个讨厌微软的人,我很难说我早就知道并且已经在Windows下使用了所需的函数调用,在Delphi中编程。但是最近我尝试在Linux下做所有的事情,我似乎没有任何想法。

    要求:

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

    理想情况下,我希望从JVM中运行的Culjure应用程序来实现这一点,因此Java兼容的库将是猫的喵喵声。但如果失败了,我可以给自己写一个C程序,通过本地TCP/IP在X窗口和我的应用程序之间进行中介。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Riduidel    14 年前

    你可以一直依靠善良的老人 java.awt.Robot 类,我认为它具有您所要求的所有功能:

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