Процедуры и функции работы с мышью

Точнее не с самой мышью, а с программным указателем.
Почти все инструкции включают в себя два параметра - х и у. В них помешается курсор перед тем как совершить действие, например кликнуть. Если же задать обе координаты отрицательными (обычно берется -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