1

Тема: AHK: Узнать какое количество соответствий найдено на экране

Есть вот такой код, циклов в нем 12, каждый по 5 повторений. Его цель находить в определенной части экрана изображения, которое соответствует Test.png.

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



Loop 5
{
ImageSearch, %A_Index%R , %A_Index%L , Сoordinat1,  Сoordinat2+(50*A_Index) , Сoordinat3,  Сoordinat4+(50*A_Index),*160 Test.png ; Находит на экране соответствия заложенной картинке, с каждым повтором добавляет к "Сoordinat2" и "Сoordinat4" 50.
MouseMove, 1138, 608 ;Передвигает мышку за пределы просматриваемой области
MouseMove, %A_Index%R , %A_Index%L ;Наводит мышку на найденный объект
}

Сoordinat1 := (Сoordinat1+50) ;Немного меняем координаты, что бы провести "обыск" чуть дальше по X экрана.
Сoordinat3 := (Сoordinat3+50)

Loop 5; Цикл аналогичен первому
{
ImageSearch, %A_Index%R , %A_Index%L , Сoordinat1,  Сoordinat2+(50*A_Index) , Сoordinat3,  Сoordinat4+(50*A_Index),*160 Test.png
MouseMove, 1138, 608
MouseMove, %A_Index%R , %A_Index%L
}

2

Re: AHK: Узнать какое количество соответствий найдено на экране

Если почитать справку, то найдёте переменную 'ErrorLevel', её и используйте для анализа найденных соответствий.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101