Цитата
Но вот хочется уточнить, можно ли как-либо ограничить область поиска в нужном окне, чтоб не весь экран анализировал, а только указанной области, где будут появляться интересующие мне всплывающие ярлычки-картинки?
Координаты в Findimage это и есть область поиска. В GetImage также.
код2
Код
set %image [1] LoadImage(C:\image1.bmp) // загрузка картинок в память
set %image [2] LoadImage(C:\image2.bmp)
set %image [3] LoadImage(C:\image3.bmp)
init_arr %knopka 1 2 3 // кнопки, первая кнопка для первой картинки, вторая для второй и т .д.
:metka
set %a GetImage (200 200 700 700) // сохранить скрин экрана в память
set #v %a [1 1]
for #i 1 size(%image) // поиск картинок циклом
set #a findimage(0 0 500 500 (%image[#i 1]) %arr #v) // поиск картинок на сохранённом скрине
if #a > 0 // если картинка найдена
send %knopka [#i] // нажать кнопку
end_if
end_for
set $b DeleteImage (%a [1 1]) // удалить скрин из памяти
goto metka
Этот вариант работает быстрее чем первый, актуален если много картинок, пока работает только в бета версии пилота.
Первый код чуть подправил.