1
Прочее / Клик мышью ниже клика после поиска по пикселю
« on: June 01, 2016, 12:32:32 AM »
Доброго времени суток.
Подскажите плз возможно ли как то сделать чтобы после клика через поиск пикселя картинки, далее можно было-бы задать координаты только по вертикали, без указания горизонтальных координат.
(пробую применить на сайте чтобы предположим при заполнении обьявления кликнул по окну "метро" появляется выпадающее меню со списком метро и следующий клик был на нужное мне метро, которое находится на 50 пунктов ниже. в другой задаче плюс минус похожая проблема, которая могла-бы быть решена без указания горизонтальных координат)
спасибо
KEYDOWN (#CTRL)
WAIT(1)
KEYDOWN (#F)
WAIT(1)
KEYUP (#F)
KEYUP (#CTRL)
WAIT(1)
KEYSTRING("текст поиска") // набрать текст
WAIT(3)
// помещение текущего снимка экрана в буфер программы
// это необходимо для работы всех графических функций и процедур
getscreen
// --- конструкция поиска пикселя в буфере экрана ---
// координаты 0, 0, $_xmax, $_ymax описывают прямоугольную область, в которой будет осуществлен поиск. при этом $_xmax и $_ymax содержат максимально возможные значения для текущего разрешения экрана. 255 это код цвета, он соответствует красному. код цвета можно узнать в редакторе, наведя курсор на нужного цвета пиксель
// сама инструкция поиска if_pixel_in по сути представляет собой условие, то есть выполнение кода, который описан внутри условия, зависит от результата проверки самого условия (если пиксель найден) с учетом всех вышеописанных параметров.
if_pixel_in(0, 0, $_xmax, $_ymax, 1729791)
// если пиксель заданного цвета найден, его координаты будут помещены в системные переменные $_return1 и $_return2. можно их распечатать в лог ...
print("Цвет обнаружен в координатах: ", $_return1, ,":", $_return2)
// ... а можно сразу кликнуть по нему левой кнопкой мыши
lclick($_return1, $_return2)
else // блок else (вместе с кодом) не обязателен, но он обеспечивает обработку ситуации, когда условие вернуло отрицательный результат
// если ничего не найдено, выводим сообщение
print("ничего не найдено")
end_if // конец условия
здесь продолжение скрипта с кликом по координатам по вертикали
Подскажите плз возможно ли как то сделать чтобы после клика через поиск пикселя картинки, далее можно было-бы задать координаты только по вертикали, без указания горизонтальных координат.
(пробую применить на сайте чтобы предположим при заполнении обьявления кликнул по окну "метро" появляется выпадающее меню со списком метро и следующий клик был на нужное мне метро, которое находится на 50 пунктов ниже. в другой задаче плюс минус похожая проблема, которая могла-бы быть решена без указания горизонтальных координат)
спасибо
KEYDOWN (#CTRL)
WAIT(1)
KEYDOWN (#F)
WAIT(1)
KEYUP (#F)
KEYUP (#CTRL)
WAIT(1)
KEYSTRING("текст поиска") // набрать текст
WAIT(3)
// помещение текущего снимка экрана в буфер программы
// это необходимо для работы всех графических функций и процедур
getscreen
// --- конструкция поиска пикселя в буфере экрана ---
// координаты 0, 0, $_xmax, $_ymax описывают прямоугольную область, в которой будет осуществлен поиск. при этом $_xmax и $_ymax содержат максимально возможные значения для текущего разрешения экрана. 255 это код цвета, он соответствует красному. код цвета можно узнать в редакторе, наведя курсор на нужного цвета пиксель
// сама инструкция поиска if_pixel_in по сути представляет собой условие, то есть выполнение кода, который описан внутри условия, зависит от результата проверки самого условия (если пиксель найден) с учетом всех вышеописанных параметров.
if_pixel_in(0, 0, $_xmax, $_ymax, 1729791)
// если пиксель заданного цвета найден, его координаты будут помещены в системные переменные $_return1 и $_return2. можно их распечатать в лог ...
print("Цвет обнаружен в координатах: ", $_return1, ,":", $_return2)
// ... а можно сразу кликнуть по нему левой кнопкой мыши
lclick($_return1, $_return2)
else // блок else (вместе с кодом) не обязателен, но он обеспечивает обработку ситуации, когда условие вернуло отрицательный результат
// если ничего не найдено, выводим сообщение
print("ничего не найдено")
end_if // конец условия
здесь продолжение скрипта с кликом по координатам по вертикали