31
Общие вопросы / Re: Поиск текста и клик с отступом в пикселях
« 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