Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: TanjaZ on October 30, 2017, 07:38:11 PM

Title: Поиск текста и клик с отступом в пикселях
Post by: TanjaZ on October 30, 2017, 07:38:11 PM
Доброго дня подскажите пожалуйста как сделать макрос попроще... Ищу текст через ctrl+f как задать нажатие левый клик например на 5 пикселей правее от найденного текста ?
И второе если текст найден остановить макрос, или повторить действие до начала поиска текста
Title: Re: Поиск текста и клик с отступом в пикселях
Post by: Oraven on October 30, 2017, 09:27:14 PM
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255) // Ищем цвет выделения
   LCLICK($_return1+5, $_return2) // на 5 пикселей правее
   WAITMS(100)
   HALT // Стоп
END_IF

Title: Re: Поиск текста и клик с отступом в пикселях
Post by: open_78 on October 30, 2017, 10:02:10 PM
Доброго дня подскажите пожалуйста как сделать макрос попроще... Ищу текст через 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