Страница 1 из 1

Клик относительно курсора

СообщениеДобавлено: 20 сен 2015, 22:28
max3
AutoClickExtreme очень хорошо справляется со своими обязанностями, но не хватает некоторых функций, например клика по относительным координатам.
ACE может кликнуть:
  • По абсолютным координатам
  • Относительно какого нибудь объекта по средствам пиксельного контроля (далее просто ПК)
Но ПК имеет не очень богатые возможности. И хоть сейчас можно частично сделать подобные задачи за счёт нескольких ПК. Но это занимает много времени, да и не везде можно реализовать
Изображение
Отсюда и просьба, сделайте пожалуйста, относительное отклонение.
  • Относительно положения курсора на момент начала воспроизведения
  • Относительно курсора на всём протяжении воспроизведения
  • Относительно ПК
Примитивные примеры того как это может быть использовано

Относительно положения курсора:
Навести на желаемое место, в данном случае это отечественные автомобили, запустить воспроизведение
АCE запоминает положение курсора и начинает воспроизведение
  • CLICK(xx=1022, yy=492): обычный клик по координатам, для выбора инструмента размытие. (т.е. не обязательно чтобы все клики теперь привязывались к координатам курсора)
  • CLICK_RELATIVE(xx=-50, yy=-50): нажать относительно начального положения курсора на 50 пикселей в верхний левый угол
  • CLICK_RELATIVE(xx=50, yy=50): отжать относительно начального положения курсора на 50 пикселей в правый нижний угол
В итоге получим вот это
Изображение

Относительно курсора на момент воспроизведения
Тут легче всего привести пример на игре, а так можно и в фотошопе применить и для других задач.
Единственное уязвимое место у дракона - это глаза, но т.к. он шевелится, то достаточно сложно попасть по ним.
Для таких задач есть прекрасная функция: "случайные отклонения" - но она привязана к абсолютным координатам.
  • CLICK_RELATIVE_CURRENT(xx=0, yy=0)random deviation(25, 25):,
    Изображение
    а вот если бы было так, то дракону несдобровать.
Если не понятно что я имел в виду, то расшифровываю. Вокруг курсора образуется поле 50X50px, в котором постоянно, в рандомных точках, с большой скоростью происходят нажатия. При всём этом курсор можно перемещать, и все действия будут продолжать выполняться на новом месте.
Изображение

Относительно ПК
Пиксельный контроль сам по себе хорош, но он привязывается к какому либо элементу на экране, а этот элемент может исчезнуть, ибо даже на сайтах сейчас полно анимации, что уж говорить про приложения.
Например нам нужно на каждой фотографии размыть лицо
Изображение
Это фотография с сервиса автоматического определения возраста, но предположим что это графический редактор который автоматически находит лица, и при первом клике куда либо эта рамочка пропадёт, а нам же нужно сначала выбрать нужный инструмент.
  • PixelControl (...) Find("...\pixcontrol_0.bmp", COPY_POSITION_CURSOR=VAR1) С помощью ПК находится рамка и запоминается её положение в переменную
  • CLICK(xx=1022, yy=492): обычный клик по координатам, для выбора инструмента размытие.
  • CLICK_VAR(xx=VAR1, yy=VAR1): нажать относительно координат сохранённых ПК1
  • CLICK_VAR(xx=VAR1+50, yy=VAR1+50):отжать на 50 пикселей ниже и правей относительно координат сохранённых ПК1
  • PROFIT
    Лицо размыто, что и требовалось сделать. Но я продолжу чтобы показать всю мощь относительных координат
  • CLICK_VAR(xx=VAR2, yy=VAR2): нажать относительно координат сохранённых ПК2
    ведь лиц может быть несколько и все их заранее нужно определить несколькими ПК.
  • CLICK_VAR(xx=VAR2+50, yy=VAR2+50):отжать на 50 пикселей ниже и правей относительно координат сохранённых ПК2
    Готово второе лицо, третье, пятое, десятое - по такому же принципу.
  • Дальше ещё интересней, КОМБИНИРОВАНИЕ
    CLICK_RELATIVE(xx=0, yy=0): Клик по координатам где находился курсор до воспроизведения (взято из первого примера дабы показать что эти способы можно комбинировать)
    Дело в том что помимо нужных людей может определиться случайный прохожий. Соответственно перед началом воспроизведения нужно поставить курсор на него, и в конце макроса совершить клик по месту где был курсор - архивной кистью. Архивная кисть это инструмент который отменит все изменения для того места где им нажать
  • Также сюда можно воткнуть и клики относительно курсора во время воспроизведения. Не буду описывать, главное идея думаю понятна.
Сразу набросал как это может выглядеть
Изображение
Изображение
Надеюсь будет реализовано

Re: Клик относительно курсора

СообщениеДобавлено: 23 сен 2015, 04:15
Safonov_Denis
спасибо за подробное объяснение с картинками. собираюсь сделать сохранение координат курсора в переменные и соответственно позволять что-то делать с этими переменными и кликать по экрану по указанным переменным