Собственно код
$WM_LBUTTONDOWN = 0x0201 // Левая кнопка мыши зажата
$WM_LBUTTONUP = 0x0202 // Левая кнопка мыши отпущена
$MK_LBUTTON = 0x0001 // Левая кнопка мыши в нажатом состоянии
$WM_MOUSEMOVE = 0x0200 // Мышь передвинута
$x1 = 400 // Координата по оси X Начало
$y1 = 950 // Координата по оси Y
$x2 = 400 // Координата по оси X Конец
$y2 = 138 // Координата по оси Y
$wait_like = 0
WHILE($wait_like = 0)
GETSCREEN
IF_PICTURE_IN (400,75, 470,40, "level.bmp", -1, 95)
$wait_like = 1
MOVE($_return1+3, $_return2+3)
WAITMS(60)
LCLICK($_return1+3, $_return2+3)
MOVE($_xmax,$_ymax)
WAITMS(1000)
Else //прокрутить немного
postmessage($_HWND, $WM_LBUTTONDOWN, $MK_LBUTTON, $x1 + ($y1*65536))
waitms(60)
postmessage($_HWND, $WM_MOUSEMOVE, $MK_LBUTTON, $x2 + ($y2*65536))
waitms(60)
postmessage($_HWND, $WM_LBUTTONUP, $MK_LBUTTON, $x2 + ($y2*65536))
END_IF
END_CYC
Суть задачи - поиск по заданному диапазону нужной картинки, при совпадении нажать. Если не нашло - чуть-чуть промотать вниз.
Проблема - не находит искомую картинку level.bmp - постоянно в цикле. Скрипт работает в оконном режиме (привязан к окну) Есть подозрение, что в GETSCREEN попадает что-то не то, как проверить не знаю.
Скриншот экрана с приложением -
https://yadi.sk/i/EauGIzYtkXKu4