Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: kriozer20 on June 24, 2017, 06:18:04 PM

Title: Клик при наведении на картинку
Post by: kriozer20 on June 24, 2017, 06:18:04 PM
Добрый день. Подскажите пожалуйста как сделать чтобы при наведении на картинку мышкой вручную автокликер по ней кликнул один раз. Я писал так:                  GETSCREEN
                                                       IF_PICTURE_IN($_xmouse, $_ymouse, "1.bmp") 
                                                       LCLICK($_xmouse, $_ymouse)
                                                        end_if
                                                       и так далее, там много картинок
 Спасибо!
Title: Re: Клик при наведении на картинку
Post by: Oraven 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 пикселов будут найдены почти мгновенно.
Title: Re: Клик при наведении на картинку
Post by: kriozer20 on June 25, 2017, 07:45:53 AM
Благодарю Oraven, всё работает. Только вот он кликает на картинку +количество пикселей указанное в коде, т.е он ещё кликает вокруг картинки. А можно ли чтобы он сканировал область вокруг курсора, но кликал именно на картинку?
Title: Re: Клик при наведении на картинку
Post by: Oraven on June 25, 2017, 08:43:54 AM
Благодарю Oraven, всё работает. Только вот он кликает на картинку +количество пикселей указанное в коде, т.е он ещё кликает вокруг картинки. А можно ли чтобы он сканировал область вокруг курсора, но кликал именно на картинку?

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

Title: Re: Клик при наведении на картинку
Post by: Oraven on June 25, 2017, 09:25:02 AM
Ну тогда нужно писать
LCLICK($_return1+2, $_return2+2) // плюс смещение до центра картинки.
К сожалению кликер сам не вычисляет размер картинки, поэтому цифры приходится рассчитывать в ручную.
Title: Re: Клик при наведении на картинку
Post by: kriozer20 on June 25, 2017, 12:15:33 PM
Большое спасибо! всё ок