Что нового

Выход из цикла через 10 секунд

dimcomp

Новичок
Сообщения
66
Репутация
0
Доброго времени суток!
Как организовать выход из цикла через определённое время, например 10 секунд.

Код:
Do
    $Variable = PixelSearch(500, 200, 510, 439, 0xFFFFFF)
    if ??????? > 10000 then exitloop
Until IsArray($Variable) = True
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
Local $Variable, $timer
$timer = TimerInit()
Do
	$Variable = PixelSearch(500, 200, 510, 439, 0xFFFFFF)
	If TimerDiff($timer) >= 10000 Then ExitLoop
Until IsArray($Variable)
 

Lexx98

Продвинутый
Сообщения
272
Репутация
73
Только условие выхода я бы поставил так:
Код:
Until not @error

А если координаты найденной точки не важны, то и результат выполнения PixelSearch присваивать переменной не обязательно.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Макрос error возвращает ошибку последней функции. В данном коде это timerdiff.
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Код:
Local $hTimer = TimerInit(), $iDiff = 10000
Do
	PixelSearch(500, 200, 510, 439, 0xFFFFFF)
Until Not @error Or TimerDiff($hTimer) >= $iDiff
 
Верх