В общем есть udf ImageSearch, судя по его описанию и старым постам (http://autoit-script.ru/index.php?topic=21444.msg126234#msg126234), оно имеет возможность искать картинку в картинке.
Вот код:
В теории, загружаем картинку 2.bmp, в которой мы будем искать 12345.bmp.
Скрипт должен выдать сообщение о нахождении, но ImageSearch не находит, что странно. Т.к. если оставить искомую картинку (12345.bmp) и поставить $HBMP=0 (тогда изображение берется с экрана), то все сразу находит.
Может кто видит у меня ошибку тут или кто-нибудь проверит скрипт у себя, я уже испробовал все dll-ки 32/64 бит, посмотрел разные ImageSearch.au3, не могу понять почему не работает. Помогите)
Скрипт и все остальное в архиве по ссылке. https://yadi.sk/d/TpHfIbhk3Rj3PM
DLL должно храниться в папке со скриптом.
Вот код:
Код:
#include <WinAPI.au3>
#include <GDIPlus.au3>
#include <ImageSearch.au3>
_GDIPlus_Startup()
$HBMP = _Load_img("2.bmp")
Local $x1 = 0, $y1 = 0
$result = _ImageSearch("12345.bmp", 1, $x1, $y1, 20, $HBMP)
if $result=1 Then
ConsoleWrite("Нашли картинку" & @CRLF)
Else
ConsoleWrite("Не найдена" & @CRLF)
EndIf
Func _Load_img($img_name)
$hImage =_GDIPlus_ImageLoadFromFile(@ScriptDir & $img_name)
$hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
_GDIPlus_ImageDispose($hImage)
Return $hBitmap
EndFunc
В теории, загружаем картинку 2.bmp, в которой мы будем искать 12345.bmp.
Скрипт должен выдать сообщение о нахождении, но ImageSearch не находит, что странно. Т.к. если оставить искомую картинку (12345.bmp) и поставить $HBMP=0 (тогда изображение берется с экрана), то все сразу находит.
Может кто видит у меня ошибку тут или кто-нибудь проверит скрипт у себя, я уже испробовал все dll-ки 32/64 бит, посмотрел разные ImageSearch.au3, не могу понять почему не работает. Помогите)
Скрипт и все остальное в архиве по ссылке. https://yadi.sk/d/TpHfIbhk3Rj3PM
DLL должно храниться в папке со скриптом.