1 (изменено: goodroof35, 2020-10-31 21:37:04)

Тема: AHK: ImageSearch

Здравствуйте, подскажите пожалуйста новичку, как сделать поиск по картинке с 2 условиями:
1. Не находит картинку и повторяет поиск снова пока картинка не будет найдена
2. Находит картинку, кликает по ней и дальше продолжается скрипт.

ImageSearch, X, Y, 167, 0, 1659, 885, 3.bmp
If ErrorLevel = 0
{
    X+=15
    Y+=15
	Click, %X%, %Y%
}

Я пока понял только как выполнить клик при условии что картинка найдена, а как добавить условие, что бы поиск повторялся при неудаче я не понимаю... И важно что дальше после того как картинка будет найдена и кликнута скрипт продолжился а не зацикливался на поиске картинке.

Еще немного не понял с координатами, они взяты с чьего то скрипта, мне нужно что бы поиск выполнялся по всему экрану, разрешение у меня 1600 на 900.

2 (изменено: CD_MyAcO, 2020-10-31 21:31:01)

Re: AHK: ImageSearch

loop
{
ImageSearch, X, Y, 0, 0, 1600, 900, 3.bmp
Click, %X%, %Y%
}

3

Re: AHK: ImageSearch

goodroof35, добавьте префикс скриптового языка в заголовок темы. Оформите код специальным тегом.

4

Re: AHK: ImageSearch

CD_MyAcO пробовал такой вариант, при нем дальнеший скрипт перестаёт выполняться. Смысл в том, что ахк находит кнопку - кликает по ней, происходит переход на другую страницу, где уже не нужен поиск по картинке, а должен продолжаться скрипт, точнее заполнение текстовых форм.

5 (изменено: CD_MyAcO, 2020-10-31 21:46:10)

Re: AHK: ImageSearch

goodroof35 Можно попробовать так:

loop
{
ImageSearch, X, Y, 0, 0, 1600, 900, 3.bmp
{
Click, %X%, %Y%
goto, 1
}
}
1:

Скрипт найдёт изображение, кликнет на него. Затем продолжиться скрипт который будет после "1:"(ниже)

Но по идее должно и работать так:

ImageSearch, X, Y, 0, 0, 1600, 900, 3.bmp
Click, %X%, %Y%

6

Re: AHK: ImageSearch

CD_MyAcO попробовал, что-то не так, скрипт продолжается не успев найти картинку(

7

Re: AHK: ImageSearch

loop
{
ImageSearch, X, Y, 0, 0, 1600, 900, 3.bmp
{
Click, %X%, %Y%
sleep 3000
goto, 1
}
}
1:

Попробуйте поиграться со "sleep". Если при 3 секундах не будет работать. Попробуте 5, 8 и т.д поставить. Работает?

8 (изменено: goodroof35, 2020-10-31 22:00:00)

Re: AHK: ImageSearch

CD_MyAcO неа, страница скролиться, изображение не находит и дальше продолжает скрипт...

F2:: Pause, On
F3:: Pause, Off
F4:: Reload
F1:: 
Run, https://www.avito.ru/additem
loop
{
ImageSearch, X, Y, 0, 0, 1600, 900, 1.bmp
{
Click, %X%, %Y%
sleep 3000
goto, 1
}
}
1:
Sleep 500
SendInput Облицовочные панели "Кирпич"
Sleep 2000

9

Re: AHK: ImageSearch

CD_MyAcO

Ура, спасибо за идею!) Вроде получилось таким образом, по крайней мере когда страница загрузилась быстро, сейчас буду лага дожидаться)

1:
ImageSearch, X, Y, 0, 0, 1600, 900, 1.bmp
If ErrorLevel = 0
{
Click, %X%, %Y%
goto, 2
}
If ErrorLevel = 1
{
goto, 1
}
2:

Правда наверное это порнография))

10 (изменено: goodroof35, 2020-10-31 22:11:10)

Re: AHK: ImageSearch

Рано обрадовался, не получилось, скрипт всё равно тупит(

11

Re: AHK: ImageSearch

goodroof35 Мышь меняет своё местоположение?

12

Re: AHK: ImageSearch

CD_MyAcO не очень понятно, так как клики быстро происходят, но смысл в том, что скрипт продолжается даже если не находит картинку, в рандомных местах происходят клики и вставляется текст из скрипта.

13 (изменено: CD_MyAcO, 2020-10-31 22:14:22)

Re: AHK: ImageSearch

goodroof35 Запустите отрезок скрипта.

14

Re: AHK: ImageSearch

CD_MyAcO Добавил небольшую задержку в вариант который последним прислал и всё заработало! Ура! Спасибо за идею с goto!

15

Re: AHK: ImageSearch

Возник еще один вопрос, а как сделать, что бы скрипт искал картинку на всей странице а не только в видимой зоне?

16

Re: AHK: ImageSearch

goodroof35 наверно

CoordMode, pixel
GD

17

Re: AHK: ImageSearch

goodroof35 Можно попробовать к тому скрипту что вы сделали. Если скрипт не находит он гортает в низ если находит, нажимает и продолжает скрипт.