Описание функции


MouseClick

Выполняет клик мышкой.

MouseClick('button'[,x,y[,clicks=1[,speed=10]]])

Параметры

button Кнопка для клика: 'left', 'right', 'middle', 'main', 'menu', 'primary', 'secondary'.
x, y [необязательный] Координаты x/y, куда будет перемещён курсор мыши перед выполнением клика. Если не указано, то клик выполняется в текущей позиции курсора (по умолчанию).
clicks [необязательный] Число кликов. По умолчанию 1.
speed [необязательный] Скорость перемещения курсора мыши в диапазоне от 1 (быстро) до 100 (медленно). Значение параметра, равное 0 означает, что курсор будет перемещён мгновенно. По умолчанию 10.

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0, если параметр button задан неверно или присутствует параметр x, но отсутствует параметр y.

Примечания

Если параметр button - пустая строка, то будет произведен клик левой кнопкой мыши.
Если параметр x или параметр y равен ключевому слову Default, то в соответствующей координате не будет производиться перемещение курсора.

Если пользователь переназначил левую и правую кнопки мыши (обменял местами, для левши) в панели управления, то поведение кнопок для некоторых значений параметра button отличается. Значения 'left' и 'right' всегда означают левую и правую кнопки мыши соответственно, независимо от того, переназначены кнопки или нет. Значение 'primary' или 'main' означает, что будет произведён клик основной кнопкой, независимо от того, переназначены кнопки или нет. Значение 'secondary' или 'menu' обычно для вызова контекстного меню, независимо от того, переназначены кнопки или нет.

КнопкаСтандартноеПереназначенное
''ЛеваяЛевая
'left'ЛеваяЛевая
'middle'СредняяСредняя
'right'ПраваяПравая
'primary'ЛеваяПравая
'main'ЛеваяПравая
'secondary'ПраваяЛевая
'menu'ПраваяЛевая

Функцию можно подключить через команду exect
Для передачи пустой строки можно воспользоваться ключевым словом Null
Для передачи значения по умолчанию можно воспользоваться ключевым словом Default

См. также

ControlClick, MouseDown, MouseUp, MouseClickDrag, MouseCoordMode (Опция), MouseClickDelay (Опция)

Примеры:
 Как создать кнопку?


exect=MouseClick('left',0,500,2) ;; двойной клик в координатах x=0, y=500

<TRAY=~~CTRL+Q||1||TCIMG.dll,112> <PRESS=11,51> exect=MouseClick('right')||Sleep(300)||Send('SS{ENTER~~2}') <PRESS=1B> :EXIT: ;; по нажатию CTRL+Q в активном окне нажать ПКМ + 2 раза клавишу "S" + 2 раза "ENTER" (применяется для вызова настроенного контекстного меню FireFox для быстрого сохранения изображений)


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru