Вот так весь скрипт работает, но при появлении ошибки зависает. $x=864 // Кнопка Вверх
$y=520 // Кнопка Вверх
$x2=758 // Закрыть окно результата
$y2=346 // Закрыть окно результата
$x3=829 // Окно вводда
$y3=188 // Окно вводда
$count = 0
DBLCLICK($x3,$y3)
WAITMS(50)
KEYSTRING("1")
WAITMS(50)
LCLICK($x,$y) // Кликаем по координатам
WAITMS(50)
$check = 0
WHILE($check = 0) // Ждем картинки и как только одна из двух появится делать следующие действия
GETSCREEN
IF_PICTURE_IN (543,377, 701,486, "1.bmp", -1, 100) // Если нашли картинку №1 то закрываем окно с координатами х2,у2 и в начало
WAIT(1)
LCLICK($x2,$y2)
$check = 1
WAIT(1)
ELSE
IF_PICTURE_IN (543,377, 701,486, "2.bmp", -1, 100) // Если нашли картинку №2 то закрываем окно с координатами х2,у2 вводим текст в х3,у3 и кликаем в х,у.
WAIT(3)
LCLICK($x2,$y2)
WAIT(1)
DBLCLICK($x3,$y3)
WAITMS(50)
INC($count,1)
SWITCH($count)
CASE(1)
KEYSTRING("3")
CASE(2)
KEYSTRING("9")
CASE(3)
KEYSTRING("18")
$check = 1
DEFAULT
END_SWITCH
WAITMS(50)
LCLICK($x,$y)
WAITMS(500)
ELSE
WAITMS(50)
END_IF
END_IF
END_CYC
THREAD(thr_name)// поток
// тело потока
GETSCREEN
IF_PICTURE_IN (237,327, 712,511, "Ошибка.bmp", -1, 100)
WAIT(1)
LCLICK(685,356)
WAIT(1)
LCLICK(499,65)
END_IF
waitms(70) // задержка для разгрузки CPU
END_THREAD
Если включать только поис ошибки то находит и кликает
GETSCREEN
IF_PICTURE_IN (237,327, 712,511, "Ошибка.bmp", -1, 100)
WAIT(1)
LCLICK(685,356)
WAIT(1)
LCLICK(499,65)
END_IF