Получение адресов это не самая большая проблема. Если подсунуть findimage адрес не левого верхнего пикселя, то результатом будет -5, ошибка обработки искомого изображения.
Например, загружаем картинку 4*4 пикселя. Подставляем в findimage адрес второго пикселя, т. е. как будто ищем картинку 3*4.
Код
set %a [1] LoadImage(C:\1.bmp) // загрузить картинку
set #adres %a [1 1] + 3 // адрес второго пикселя
init_arr %b (1) #adres 3 4 12 // адрес, ширина, высота, длина строки
set #a findimage(0 0 1920 1080 (%b [1 1]) %arr)
log #a // получили -5
end_script
Или я где-то накосячил?