Чтение экрана / щелчок мышью в Linux / X Window System? - PullRequest
2 голосов
/ 08 апреля 2010

Я учусь об ИИ и (просто для удовольствия и практики, а не для прибыли или чего-то злого) я хотел бы написать маленького бота, чтобы он играл в флеш-игру в стиле "Rinky-Dink".

Как ненавистник Microsoft, мне стыдно сказать, что я знаю и уже некоторое время назад использовал необходимые вызовы функций в Windows, программируя на Delphi. Но сейчас я пытаюсь сделать все под Linux, и у меня, похоже, нет никаких идей.

Требования:

  • для получения части содержимого экрана в виде изображения или растрового изображения, периодически или по программному запросу;
  • для имитации движений указателя мыши и щелчков левой кнопкой мыши под программным управлением;
  • Также может пригодиться захват клавиатуры.

В идеале, я хотел бы сделать это из приложения Clojure, работающего в JVM, поэтому совместимая с Java библиотека была бы идеей кошки. Но в случае неудачи я мог бы написать себе программу на C, которая станет посредником между X Window и моим приложением через локальный TCP / IP.

1 Ответ

5 голосов
/ 08 апреля 2010

Вы всегда можете положиться на старый добрый java.awt.Robot класс, который, я думаю, имеет все функции, о которых вы просите:

  • движущаяся мышь
  • захват прямоугольника на экране
  • щелкнув мышью
...