night version, 03.10.2016 Build 020
Добавил функцию запоминания части экранной области 'GetImage (StartX StartY EndX EndY [type|handle] [abs])'. Возвращает строку в виде "Адрес в памяти|Ширина|Высота|Длина строки в байтах/", либо:
-1 - упало при поиске, точная причина не известна;
-2 - не нашли открывающую скобку после имени функции;
Добавил функцию удаления запомненной части экранной области 'DeleteImage (address)'. Возвращает :
1 - удачно;
0 - не найдено;
-1 - упало при поиске, точная причина не известна;
-2 - не нашли открывающую скобку после имени функции;
-3 - адрес не распознан.
Переделал функцию 'findimage'. В качестве типа поиска принимает адрес из функции 'GetImage'. Координаты в функции 'findimage' указываются относительно части экрана, сохраненной в функции 'GetImage', но возвращаются относительно привязанного окна\экрана.
Код
set %a GetImage ( 100 100 1000 1000 )
set #v %a [1 1]
set $a findimage ( 51 51 1403 1403 (C:\test.bmp) %arr #v 80 1)
set $b DeleteImage ( %a [1 1] )