Author Topic: Клик при наведении на картинку  (Read 2251 times)

0 Members and 1 Guest are viewing this topic.

kriozer20

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Клик при наведении на картинку
« on: June 24, 2017, 06:18:04 PM »
Добрый день. Подскажите пожалуйста как сделать чтобы при наведении на картинку мышкой вручную автокликер по ней кликнул один раз. Я писал так:                  GETSCREEN
                                                       IF_PICTURE_IN($_xmouse, $_ymouse, "1.bmp") 
                                                       LCLICK($_xmouse, $_ymouse)
                                                        end_if
                                                       и так далее, там много картинок
 Спасибо!

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Клик при наведении на картинку
« Reply #1 on: June 24, 2017, 06:49:25 PM »
Не верно. У этой функции должно быть 4 параметра области поиска.

Поиск 3х картинок в радиусе 50 пикселов от курсора
Code: (clickermann) [Select]
GETSCREEN($_xmouse-50, $_ymouse-50, $_xmouse+50, $_ymouse+50)
IF_PICTURE_IN($_xmouse-50, $_ymouse-50, $_xmouse+50, $_ymouse+50, "1.bmp")
   LCLICK($_xmouse, $_ymouse)
   WAITMS(100)
END_IF
IF_PICTURE_IN($_xmouse-50, $_ymouse-50, $_xmouse+50, $_ymouse+50, "2.bmp")
   LCLICK($_xmouse, $_ymouse)
   WAITMS(100)
END_IF
IF_PICTURE_IN($_xmouse-50, $_ymouse-50, $_xmouse+50, $_ymouse+50, "3.bmp")
   LCLICK($_xmouse, $_ymouse)
   WAITMS(100)
END_IF
WAITMS(30)

Поиск картинки сильно зависит от размера картинки поиска. Чем она меньше тем быстрее она будет найдена на экране. например 5x5 пикселов будут найдены почти мгновенно.

kriozer20

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Клик при наведении на картинку
« Reply #2 on: June 25, 2017, 07:45:53 AM »
Благодарю Oraven, всё работает. Только вот он кликает на картинку +количество пикселей указанное в коде, т.е он ещё кликает вокруг картинки. А можно ли чтобы он сканировал область вокруг курсора, но кликал именно на картинку?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Клик при наведении на картинку
« Reply #3 on: June 25, 2017, 08:43:54 AM »
Благодарю Oraven, всё работает. Только вот он кликает на картинку +количество пикселей указанное в коде, т.е он ещё кликает вокруг картинки. А можно ли чтобы он сканировал область вокруг курсора, но кликал именно на картинку?

Какое еще "+количество пикселей указанное в коде"?
Здесь пишется клик по текущем координатам мыши. Ничего к ним прибавлять не нужно.
LCLICK($_xmouse, $_ymouse)


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Клик при наведении на картинку
« Reply #4 on: June 25, 2017, 09:25:02 AM »
Ну тогда нужно писать
LCLICK($_return1+2, $_return2+2) // плюс смещение до центра картинки.
К сожалению кликер сам не вычисляет размер картинки, поэтому цифры приходится рассчитывать в ручную.

kriozer20

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Клик при наведении на картинку
« Reply #5 on: June 25, 2017, 12:15:33 PM »
Большое спасибо! всё ок