Процедуры и функции работы с мышью
Точнее не с самой мышью, а с программным указателем.
Почти все инструкции включают в себя два параметра - х и у. В них помешается курсор перед тем как совершить действие, например кликнуть.
Если же задать обе координаты отрицательными (обычно берется -1), то действие будет совершено в той точке, где находится курсор в данный момент.
Содержание
LDOWN
СинтаксисLDOWN (x, y) - зажимает левую клавишу мышки
x, y - координаты, в которые будет помещен курсор перед тем как произвести действие
LUP
СинтаксисLUP (x, y) - отпускает левую клавишу мышки
x, y - координаты, в которые будет помещен курсор перед тем как произвести действие
LCLICK
СинтаксисLCLICK (x, y) - щелкает левой клавишей мышки
x, y - координаты, в которые будет помещен курсор перед тем как произвести действие
RDOWN, RUP, RCLICK
СинтаксисТо же, что и LDOWN, LUP, LCLICK, но для правой кнопки мыши
MDOWN, MUP, MCLICK
СинтаксисТо же, что и LDOWN, LUP, LCLICK, но для средней кнопки мыши
DBLCLICK
СинтаксисDBLCLICK (x, y) - дважды щелкает левой клавишей мышки
x, y - координаты, в которые будет помещен курсор перед тем как произвести действие
MOVE
СинтаксисMOVE (x, y) - перемещает курсор мышки
x, y - координаты, в которые будет помещен курсор
MOVER
СинтаксисMOVER (x, y) - перемещает курсор мышки относительно текущего положения
x, y - величины, на которые указатель будет сдвинут по соотв. осям
Инструкция не работает в оконном режиме
Несмотря на схожее поведение с MOVE($_xmouse+1, $_ymouse+1), инструкция MOVER(1,1) использует другой механизм работы и к тому же немного быстрее выполняется
Как выяснилось, данная процедура работает немного странно и сдвигает курсор не на то количество пикселей, что указано. Нормального поведения можно добиться только опытным путем
WHEELDOWN
СинтаксисWHEELDOWN ([mult]) - крутит колесико мышки вниз (на себя)
mult - необязательный параметр; множитель прокрутки
Колесико прокручивается на дефолтное количество позиций, которое задается через панель управления. По умолчанию оно равно 3 строкам текста
Множитель позволяет увеличить скорость прокрутки. Таким образом WHEELDOWN(2) даст 2 * 3 = 6 строк прокрутки за одно выполнение инструкции
Если параметр mult опущен, он считается равным 1
WHEELUP
СинтаксисWHEELUP ([mult]) - крутит колесико мышки вверх (от себя)
mult - необязательный параметр; множитель прокрутки
Колесико прокручивается на дефолтное количество позиций, которое задается через панель управления. По умолчанию оно равно 3 строкам текста
Множитель позволяет увеличить скорость прокрутки. Таким образом WHEELUP(2) даст 2 * 3 = 6 строк прокрутки за одно выполнение инструкции
Если параметр mult опущен, он считается равным 1