Author Topic: Поиск текста и клик с отступом в пикселях  (Read 1326 times)

0 Members and 1 Guest are viewing this topic.

TanjaZ

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Доброго дня подскажите пожалуйста как сделать макрос попроще... Ищу текст через ctrl+f как задать нажатие левый клик например на 5 пикселей правее от найденного текста ?
И второе если текст найден остановить макрос, или повторить действие до начала поиска текста

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255) // Ищем цвет выделения
   LCLICK($_return1+5, $_return2) // на 5 пикселей правее
   WAITMS(100)
   HALT // Стоп
END_IF


open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Доброго дня подскажите пожалуйста как сделать макрос попроще... Ищу текст через ctrl+f как задать нажатие левый клик например на 5 пикселей правее от найденного текста ?
И второе если текст найден остановить макрос, или повторить действие до начала поиска текста
Code: (clickermann) [Select]
LCLICK(900,10)   //  клик по целевому окну (если нужно)
WAITMS(500)

//    Тут действия до начала поиска
PRINT("Начало")

KEYDOWN(#CTRL)
WAITMS(50)
KEYPRESS(#F)
WAITMS(50)
KEYUP(#CTRL)
WAITMS(500)
KEYPRESS(#BACKSPACE)
WAITMS(50)
KEYSTRING("нажатие")   //   ищем на этой странице слово "нажатие"
WAITMS(500)

GETSCREEN
IF_PIXEL_IN(0,0,$_xmax,$_ymax,3906036)   //   цвет выделенного текста
   PRINT("Текст есть")
   $x=$_return1
   $length=(PXLCOUNT($_return1,$_return2,$_xmax,$_return2,3906036)+5)   //   считаем длину выделенного текста и прибавляем 5 пикселей
   LCLICK($x+$length,$_return2)   //   кликаем на 5 пикселей правее от найденного текста
   WAITMS(500)
   $var=RND(1,2)   //   выбираем вариант развития сценария
ELSE
   
   //  Тут действия если текст не найден
   PRINT("Текста нет. Чё делать - ХЗ.")
   HALT
   
END_IF

SWITCH($var)   //   если текст найден
CASE(1)
   PRINT("СТОП")   //   остановить макрос
   HALT
CASE(2)
   PRINT("В начало")   //   или повторить действие до начала поиска текста
   WAITMS(500)
END_SWITCH