Author Topic: GETSCREEN в память для IF_PICTURE_IN  (Read 1370 times)

0 Members and 1 Guest are viewing this topic.

FJ

  • Освоившийся
  • **
  • Posts: 59
    • View Profile
GETSCREEN в память для IF_PICTURE_IN
« on: January 14, 2017, 10:17:54 PM »
Доброго времени суток.
Возможно ли сначала кусочек экрана запомнить, и найти такой же кусочек в другом месте? грубо говоря, в место file.bmp у нас будет переменная с первого снимка экрана.
Code: [Select]
GETSCREEN($Xmin + 482 , $Ymin + 190 , $Xmin + 482+158 , $Ymin + 202)
COLORMODE(8, $Xmin + 482 , $Ymin + 190 , $Xmin + 482+158 , $Ymin + 202)

GETSCREEN
IF_PICTURE_IN ($Xmin + 356 , $Ymin + 253 , $Xmin + 712 , $Ymin + 543, "file.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: GETSCREEN в память для IF_PICTURE_IN
« Reply #1 on: January 15, 2017, 07:51:20 AM »
Только учти что размер снимка должен быть маленьким, 50х50. Иначе большие снимки прилично вешают кликер во время анализа.

Code: (clickermann) [Select]
GETSCREEN
COLORMODE(8)
SCREENSHOTFIX($Xmin + 482 , $Ymin + 190 , $Xmin + 482+158 , $Ymin + 202, "file.bmp", 0) // сохраняем скриншот
WAIT(1)

GETSCREEN
COLORMODE(8)
IF_PICTURE_IN ($Xmin + 356 , $Ymin + 253 , $Xmin + 712 , $Ymin + 543, "file.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF

HALT