Что нового

[Ошибки] Завершение цикла с ошибкой после нескольких итераций

Vanches

Новичок
Сообщения
12
Репутация
0
Добрый день. Написал скрипт который должен выполнять следущее: ищет на экране изображение-индикатор выполнения операции. Если находит, то проверяет заново, если нет то выполняет действие и снова проверяет на индикатор выполнения.
Код:
#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
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: [Ошибки] Variable must be of type "Object"

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Ошибки] Variable must be of type "Object"" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.
 
Верх