Что нового

зажатие кнопки мыши с помощью MouseSetOnEvent

oneDmitry

Новичок
Сообщения
55
Репутация
3
не понял как можно зажать кнопку мыши через MouseSetOnEvent
объясните как это сделать пожалуйста
 

Nik_rus

Python The Snake.
Сообщения
214
Репутация
62
Код:
#include <MouseSetOnEvent_UDF.au3>
_MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT,"_4LM")
While 1
	Sleep(100)
WEnd
Func _4LM()
	;Do some code...
EndFunc

Код:
$MOUSE_MOVE_EVENT ;Движение мышки.
$MOUSE_PRIMARYDOWN_EVENT ;Зажатие главной кнопки.
$MOUSE_PRIMARYUP_EVENT ;Отжатие главной кнопки.
$MOUSE_PRIMARYDBLCLK_EVENT ;Двойное нажатие главной кнопки.
$MOUSE_SECONDARYDOWN_EVENT ;Зажатие вторичной кнопки.
$MOUSE_SECONDARYUP_EVENT ;Отжатие вторичной кнопки.
$MOUSE_SECONDARYDBLCLK_EVENT ;Двойное нажатие вторичной кнопки.
$MOUSE_WHEELDOWN_EVENT ;Зажатие средней кнопки.
$MOUSE_WHEELUP_EVENT ;Отжатие средней кнопки.
$MOUSE_WHEELDBLCLK_EVENT ;Двойное нажатие средней кнопки.
$MOUSE_WHEELSCROLL_EVENT ;Прокручивание коллёсика средней кнопки.
$MOUSE_XBUTTONDOWN_EVENT ;Зажатие боковой кнопки (обычно это кнопки навигации).
$MOUSE_XBUTTONUP_EVENT ;Отжатие боковой кнопки.
$MOUSE_XBUTTONDBLCLK_EVENT ;Двойное нажатие боковой кнопки.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1 554
Репутация
328
MouseSetOnEvent - не зажимает клавишу! А назначает на нее(них) команду!
 
Автор
O

oneDmitry

Новичок
Сообщения
55
Репутация
3
Nik_rus сказал(а):
Код:
#include <MouseSetOnEvent_UDF.au3>
_MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT,"_4LM")
While 1
	Sleep(100)
WEnd
Func _4LM()
	;Do some code...
EndFunc

Код:
$MOUSE_MOVE_EVENT ;Движение мышки.
$MOUSE_PRIMARYDOWN_EVENT ;Зажатие главной кнопки.
$MOUSE_PRIMARYUP_EVENT ;Отжатие главной кнопки.
$MOUSE_PRIMARYDBLCLK_EVENT ;Двойное нажатие главной кнопки.
$MOUSE_SECONDARYDOWN_EVENT ;Зажатие вторичной кнопки.
$MOUSE_SECONDARYUP_EVENT ;Отжатие вторичной кнопки.
$MOUSE_SECONDARYDBLCLK_EVENT ;Двойное нажатие вторичной кнопки.
$MOUSE_WHEELDOWN_EVENT ;Зажатие средней кнопки.
$MOUSE_WHEELUP_EVENT ;Отжатие средней кнопки.
$MOUSE_WHEELDBLCLK_EVENT ;Двойное нажатие средней кнопки.
$MOUSE_WHEELSCROLL_EVENT ;Прокручивание коллёсика средней кнопки.
$MOUSE_XBUTTONDOWN_EVENT ;Зажатие боковой кнопки (обычно это кнопки навигации).
$MOUSE_XBUTTONUP_EVENT ;Отжатие боковой кнопки.
$MOUSE_XBUTTONDBLCLK_EVENT ;Двойное нажатие боковой кнопки.
ничего из этого я не понял,
_MouseSetOnEvent - это функция ?
_4LM - это для чего ?
 

killbond

Осваивающий
Сообщения
96
Репутация
32
Это опция, написанная и включенная во внешнюю библиотеку MouseSetOnEvent_UDF.au3
http://autoit-script.ru/index.php/topic,198.0.html - здесь ее можно найти

В данном скрипте устанавливается в качестве реакции на событие нажатия левой кнопки мыши функция "_4LM()" - это как раз и делает "_MouseSetOnEvent"
 
Автор
O

oneDmitry

Новичок
Сообщения
55
Репутация
3
killbond сказал(а):
Это опция, написанная и включенная во внешнюю библиотеку MouseSetOnEvent_UDF.au3
http://autoit-script.ru/index.php/topic,198.0.html - здесь ее можно найти

В данном скрипте устанавливается в качестве реакции на событие нажатия левой кнопки мыши функция "_4LM()" - это как раз и делает "_MouseSetOnEvent"
то есть тут
Код:
Func _4LM()
    ;Do some code...
EndFunc

можно ничего не вписывать ?
просто там где нужно запустить функцию _4LM
 

killbond

Осваивающий
Сообщения
96
Репутация
32
Это твой код, твоей функции... вписав туда (";Do some code..." - вместо этого комментария) код, ты таким образом, "указываешь" что делать скрипту после нажатия (пользователем) на левую кнопку мыши...
 
Автор
O

oneDmitry

Новичок
Сообщения
55
Репутация
3
killbond сказал(а):
Это твой код, твоей функции... вписав туда (";Do some code..." - вместо этого комментария) код, ты таким образом, "указываешь" что делать скрипту после нажатия (пользователем) на левую кнопку мыши...
не мне то надо что бы была функция при вызове которой зажималась правая кнопка мыши, так же и противоположная функция
 

killbond

Осваивающий
Сообщения
96
Репутация
32
MouseDown ( "button" ) - Выполнить нажатие и продолжать удерживать кнопку мыши в текущей позиции.
MouseUp ( "button" ) - Выполнить освобождение кнопки мыши в текущей позиции.
 
Верх