Author Topic: набросайте пожалуйста скрипт, поиск изображений и ЛКМ по ним  (Read 2638 times)

0 Members and 1 Guest are viewing this topic.

islavik83

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
все действия будут производится в координатах
884,168  1713,938

1)  поиск и клик  last.bmp пауза 2 сек
2)  поиск, pro1.bmp или pro2.bmp(если не находит то опять шаг 1) и перемещения курсора на первый из найденых, курсор остается там же.
пауза 2 сек, нажать принтскрин.
(искомые изображения идут в столбик
http://s020.radikal.ru/i723/1504/2b/ef7bfebfcf2f.jpg )

3) пауза 1 сек. потом левый клик по координатам 96 правее, и 53 ниже тех что были найдены в пункте 2.

4) пауза 1 сек. левый клик по корам 1178,486

5) пункт 1. (с начала)

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN (884,168,  1714,939)
   IF_PICTURE_IN (884,168,  1713,938, "last.bmp", -1, 100)
      lclick($_return1, $_return2)
      wait(2)
      GETSCREEN (884,168,  1714,939)
      IF_PICTURE_IN (884,168,  1713,938, "pro1.bmp", -1, 100)
         $x=$_return1
         $y=$_return2
         move($x, $y)
         $check = 1
      else
         IF_PICTURE_IN (884,168,  1713,938, "pro2.bmp", -1, 100)
            $x=$_return1
            $y=$_return2
            move($x, $y)
            $check = 1
         END_IF
      END_IF     
   END_IF
   waitms(100)   
END_CYC

wait(2)
KEYPRESS(#PRINTSCREEN)
wait(1)
lclick($x+96, $y+53)
wait(1)
lclick(1178,486)
wait(1)
а для каких целей нажатие кнопки принтскрин? у меня почемуто не нажимает кликер ее  :-\ . используй SCREENSHOT или SCREENSHOTEX(0,0, $_xmax,$_ymax, "Image_", 0)



немного подкоректировал
« Last Edit: April 18, 2015, 01:53:05 AM by dramster »

islavik83

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN (884,168,  1714,939)
   IF_PICTURE_IN (884,168,  1713,938, "last.bmp", -1, 100)
      lclick($_return1, $_return2)
      wait(2)
      GETSCREEN (884,168,  1714,939)
      IF_PICTURE_IN (884,168,  1713,938, "pro1.bmp", -1, 100)
         $x=$_return1
         $y=$_return2
         move($x, $y)
         $check = 1
      else
         IF_PICTURE_IN (884,168,  1713,938, "pro2.bmp", -1, 100)
            $x=$_return1
            $y=$_return2
            move($x, $y)
            $check = 1
         END_IF
      END_IF     
   END_IF
   waitms(100)   
END_CYC

wait(2)
KEYPRESS(#PRINTSCREEN)
wait(1)
lclick($x+96, $y+53)
wait(1)
lclick(1178,486)
wait(1)
а для каких целей нажатие кнопки принтскрин? у меня почемуто не нажимает кликер ее  :-\ . используй SCREENSHOT или SCREENSHOTEX(0,0, $_xmax,$_ymax, "Image_", 0)



немного подкоректировал
почему то не работает. после привязке к окну(выбирал из списка, и вручную вводил) и запуска скрипта ничего не происходит, принт скрин жать для того что бы сторонним софтом сделать скрин экрана

islavik83

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
совсем забыл, может это важно.. в искомой зоне 2 ссылки last.bmp

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Quote
а для каких целей нажатие кнопки принтскрин? у меня почемуто не нажимает кликер ее  :-\ .
Используй вот этот код клавиши.
Code: (clickermann) [Select]
KEYPRESS(44)
Действительно сторонний софт не нужен, потому что сам кликер может скриншотить в нужной тебе области в формате BMP или JPG
Code: (clickermann) [Select]
GETSCREEN
SCREENSHOTEX(884,168,  1714,939, "Image_", 0) // снимок в BMP
GETSCREEN
SCREENSHOTEX(884,168,  1714,939, "Image_", 1) // снимок в JPG

почему то не работает. после привязке к окну(выбирал из списка, и вручную вводил) и запуска скрипта ничего не происходит...

Что выбирал? Куда вводил?
Привязка включается по наведению на окно и нажатии Alt+W
В оконном режиме координаты отсчитываются от начала окна. Перемещения курсора работать не будет потому что его в окне просто нет.

совсем забыл, может это важно.. в искомой зоне 2 ссылки last.bmp
Функция IF_PICTURE_IN найдет первое попавшееся совпадение и дальше искать не будет. Поиск осуществляется слева на право сверху вниз.

islavik83

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
рисунок bmp должен быть 24-разрядный?? http://s017.radikal.ru/i415/1504/25/a5f6b3acf1d7.jpg

islavik83

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
выбирал окно с менеджера окон, вводил hwnd вручную.
отредактировал координаты для привязаного окна(браузер), всё равно не работает.


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
рисунок bmp должен быть 24-разрядный?? http://s017.radikal.ru/i415/1504/25/a5f6b3acf1d7.jpg
В справке же все черным по белому, да 24 bit

выбирал окно с менеджера окон, вводил hwnd вручную.
отредактировал координаты для привязаного окна(браузер), всё равно не работает.
Этот менеджер к привязке не имеет никакого отношения. Он нужен чтобы менять размер окна или изменять его прозрачность, больше ничего он делать не умеет.