Добрый день. Написал скрипт который должен выполнять следущее: ищет на экране изображение-индикатор выполнения операции. Если находит, то проверяет заново, если нет то выполняет действие и снова проверяет на индикатор выполнения.
Скрипт работает но после определенного числа итераций выдает следующую ошибку
"C:\Program Files (x86)\AutoIt3\Include\BmpSearch.au3" (46) : ==> Variable must be of type "Object".:
Local $iRowInc = ($tSizeSource.X - $tSizeFind.X) * 4
Local $iRowInc = ($tSizeSource^ ERROR
Код:
#include <ScreenCapture.au3>
#include <BmpSearch.au3>
dim $i
For $i = 1 To 10000
While 1
_GDIPlus_Startup()
$hBitmap = _ScreenCapture_Capture()
$hImage = _GDIPlus_BitmapCreateFromHBITMAP ($hBitmap)
$hSource = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
$hBmp = _GDIPlus_BitmapCreateFromFile(@ScriptDir & "\imageforsearch.bmp")
$hFind = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hBmp)
$aCoords = _BmpSearch($hSource, $hFind, 1)
If @error Then
send("{DOWN}")
sleep(250)
send("{F10}")
sleep(1000)
Else
ExitLoop
EndIf
Wend
next
Скрипт работает но после определенного числа итераций выдает следующую ошибку
"C:\Program Files (x86)\AutoIt3\Include\BmpSearch.au3" (46) : ==> Variable must be of type "Object".:
Local $iRowInc = ($tSizeSource.X - $tSizeFind.X) * 4
Local $iRowInc = ($tSizeSource^ ERROR