На этом уроке мы повеселимся :) Напишем бота для игры из прошлого урока. Программа будет сама кликать и ставить сногсшибательные результаты!
Задание: Написать бота для прошлой игры и поставить супер-рекорд!
Дата отправки отчёта:
16 апреля 2017 г.
Задание выполнено: за
1 час. 40 мин.
Чему научился:
1) Симулировать в программе нажатие на кнопку мышки в произвольном месте рабочего стола; 2) Размещать элементы окна приложения в табличном представлении.
Что было сложным:
Реализовать программное нажатие на клавишу мыши.
Комментарии:
Хороший урок, бот для быстрощелка, необычно.
Тоесть XTestFakeButtonEven это функция из библиотеки X11/Xtest? Как в той библиотеке это реализовано? Ведь можно напрямую отправлять события через систему. В целом отличная работа! Можете меня научить делать так же? =)
Я сам еще учусь:) Эти функции вижу впервые, нашел в интернете после интенсивного поиска в google, чтения книг и документации. Евгений Витольдович придумал интересные задачки, например, перемещение указателя мыши в Лабиринте или симулирование нажатия на кнопку мыши в боте для Быстрощелка.
Функция XTestFakeButtonEvent выполняет запрос на X сервер симулировать событие ButtonPress(нажатие на кнопку, если третий параметр функции равен 1) или симулировать событие ButtonRelease(отжатие кнопки после нажатия, если третий параметр 0). Второй параметр - это симулируемая кнопка, в данном случае это 1, что соответствует левой кнопке.
X11/extensions/XTest.h - это заголовочный файл, в котором объявлена функция XTestFakeButtonEvent, а сама библиотека, как видно на скриншоте слева сверху, в Makefile линкуется как -lXtst.