$check = 0
WHILE($check < 1350)
GETSCREEN
COLORMODE(3)
IF_PICTURE_IN(816,8, 839,31, "prog_start3.bmp", -1, 100)
$check = 2000
lclick(825,20)
ELSE
$check = $check+1
waitsms(100)
END_IF
END_CYC
if($check<2000)
print("ошибка запуска программы")
GOTO(end)
ELSE
END_IF
понятно дело, работает, но только до первого случайного сдвига окна блюстакса.
присоветуете что нибудь?
Почему ты не ищешь картинку в области побольше если знаешь что окно может сдвинуться? Если скорость не сильно важна, то ищи картинку на всем экране - IF_PICTURE_IN(0, 0, $_xmax, $_ymax, "prog_start3.bmp", -1, 100). Если не находит, процент меньше выставляй.
ХМ, не заметил, так у тебя там еще и клик в статичные координаты. Зачем тогда вообще там поиск картинки?
Редактор КМ - шаблоны - графика - ожидание картинки с таймером. Для твоего примера вот такой код:
$time = $_time_t + 30 // таймер на 30 секунд
WHILE($time > $_time_t)
GETSCREEN
COLORMODE(3)
IF_PICTURE_IN(0, 0, $_xmax, $_ymax, "prog_start3.bmp", -1, 100)
$time = 0
lclick($_return1, $_return2)
ELSE
waitsms(100)
END_IF
END_CYC
if($time ! 0)
print("ошибка запуска программы")
GOTO(end)
END_IF
Добавлено:В коде была небольшая описка - ELSE
1 . Единицу убрал.