1

Тема: AHK: ImageSearch, если не находит картинку начинает искать заново.

Здравствуйте, написал скрипт для поиска кнопки, ибо нажимаю на удаленный рабочий стол и там ahk не распознает элементы:

ImageSearch, FoundX, FoundY, -254, -30, 1103, 565, %A_ScriptDir%\img\1C_SaveImg.png
sleep, 200
if ErrorLevel = 2
   {
    MsgBox Произвести поиск невозможно.
    Sleep, 350
    FileRemoveDir, %FolderPath%
    Sleep, 350
    Reload
   }
else if ErrorLevel = 1
   {
   MsgBox Изображение не найдено на экране.
    Sleep, 350
    FileRemoveDir, %FolderPath%
    Sleep, 350
    Reload
   }
else
   {
    Pause, off
   }

Но при неудаче я прописал Reload, а это крайне неудобно, ибо скрипт начинает все заново, а до этого тоже много действий было совершено.
Нет ли кода что бы при неудаче, код просто снова начал искать картинку?

2

Re: AHK: ImageSearch, если не находит картинку начинает искать заново.

Смотрите команду Loop.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: ImageSearch, если не находит картинку начинает искать заново.

Хм, когда просто использую ImageSearch все нормально находит, но когда добавляю цикл, скрипт застревает в нем на вечно.

Loop
{
    ImageSearch, FoundX, FoundY, 8, 229, 1373, 732, %A_ScriptDir%\img\Save_ImageAs.png, 5, Fast RGB
    sleep, 200
    If ErrorLevel = 0
    {
        ; Изображение найдено, выполняйте здесь необходимые действия
        Sleep, 200
        Click %FoundX%, %FoundY%
        Sleep, 200
        break ; Выход из цикла, так как изображение найдено
    }
    ; Пауза перед следующей попыткой поиска
    Sleep, 1000
    else
    {
        ;повторяем поиск
    }
        
}

4

Re: AHK: ImageSearch, если не находит картинку начинает искать заново.

Код у вас явно другой. Тут Else от If оторвано, не заработает.

5

Re: AHK: ImageSearch, если не находит картинку начинает искать заново.

Оно и без этого тоже не работает, я по разному переписывал.

6

Re: AHK: ImageSearch, если не находит картинку начинает искать заново.

YMP
Не знаю, вроде тоже самое, там смысл главное картинку найти и продолжить скрипт дальше. А то что там в предыдущем коде, было удаление папки при неудаче, а наоборот от этого избавится хочу, что бы просто искало картинку на экране пока не найдет.

7

Re: AHK: ImageSearch, если не находит картинку начинает искать заново.

А что у вас после пути к файлу за таинственные слова? Что они означают?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8 (изменено: D@rkSIDeR008, 2023-08-22 12:29:47)

Re: AHK: ImageSearch, если не находит картинку начинает искать заново.

Вы про:

5, Fast RGB

5 вроде это TimeOut
А Fast RGB Это способ сравнения еще может быть Slow RGB.
Это я пытался как то заставить его заработать, в интернете искал.
Оно и без них не работает.

9

Re: AHK: ImageSearch, если не находит картинку начинает искать заново.

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

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: ImageSearch, если не находит картинку начинает искать заново.

D@rkSIDeR008 пишет:

Оно и без этого тоже не работает, я по разному переписывал.

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

11

Re: AHK: ImageSearch, если не находит картинку начинает искать заново.

Спасибо, вроде заработало, только не понял что не так писал.