Author Topic: Как поместить координаты картинки в буфер, а потом извлечь  (Read 1570 times)

0 Members and 1 Guest are viewing this topic.

omiron

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Всем привет!
Задача такая - в самом начале скрипта нужно найти картинку и поместить ее координаты X, Y в буфер обмена или еще как то запомнить. После этого идет поиск картинки номер 2 и клик по ее координатам.
В конце скрипта мне нужно извлечь координаты X, Y самой первой картинки и кликнуть по ним. Как это сделать?

Code: [Select]

#name "Поиск 2 картинок"

waitms(50)
print("ищем первую картинку")
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "picture 1.bmp", -1, 100)
print("картинка найдена, сохраняем координаты Х и У")
// Тут нужно запомнить координаты $_return1, $_return2
WAITMS(50)
END_IF

print("ищем вторую картинку")
picture2:
waitms(50)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "picture 2.bmp", -1, 100)
print("нашли вторую картинку, кликнули по ней")
WAITMS(50)
ELSE
print("вторая картинка не найдена, ищем еще раз")
GOTO(picture2)
END_IF


print("излекаем координаты первой картинки и кликаем по ней")
// Тут нужно извлечь координаты координаты $_return1, $_return2 первой картинки

halt

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "picture 1.bmp", -1, 100)

   $sav_x = $_return1 // сохраняем координату в переменные
   $sav_y = $_return2
   
   $check = 0
   WHILE($check = 0) // цикл выполняется если переменная $check равна 0
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "picture 2.bmp", -1, 100)
         $check = 1 // нашли картинку, меняем значение переменной, выходим из цикла
         WAITMS(50)
      ELSE
         WAITMS(50)
      END_IF
   END_CYC
   
   LCLICK($sav_x,$sav_y) // кликаем по сохраненным координатам picture 1.bmp
   WAITMS(100)
   
END_IF

HALT