1

Тема: AHK: Скрипт на зажатие пр кнопки мыши

Здравствуйте, суть скрипта такова clic rbutton down/ зажатие/ clic rbutton up/ отжатие.
То есть смысл прост, режим вкл\выкл правой кнопки мыши.
До последнего момента не имел дел со скриптами, но по примеру соседней темы создал такой:

RButton::
SetTimer, use, % (i := !i) ? "1" : "Off"
return

use:
Click
Sleep, 10
Return

Но к сожалению работает он невнятно, т. е зажатие работает только с иконкой какого не будь приложения, и действие происходит импульсами.

2

Re: AHK: Скрипт на зажатие пр кнопки мыши

imhoteb, код оформляется с помощью тега code. Отредактируй свой пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Скрипт на зажатие пр кнопки мыши

-=SemaNT=-, у нас не принято отвечать автору, пока не будут выполнены требования модератора. Удаляю твой пост, восстановлю, если предыдущий пост будет отредактирован.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: Скрипт на зажатие пр кнопки мыши

imhoteb, нужно было не писать новый пост, а отредактировать старый.

-=SemaNT=- пишет:

С клавишами мыши и джойстика, бывают проблемы.
Приходится порой экспериментировать, под разные программы.

Но Ваш пример - не верен.
Команда Click - нажимает и отжимает левую клавишу,
а нужно - нажать или отжать правую.

Попробуйте на основе примера YMP.

*$RButton Up::return ; Запрещаем действия при отжатии.
*$RButton:: Send, % (State := !State)? "{RButton Down}":"{RButton Up}"

Или так - если нужны промежуточные действия.

*$RButton Up::return ; Запрещаем действия при отжатии.
*$RButton::
SetMouseDelay -1

If State = ; если у переменной нет значения
  {
    State = 1 ; присвоим переменной новое значение
    ;MsgBox Первое действие
    Send, {Blind}{RButton Down}
  }
Else ;if State = 1 ; условие: если переменная имеет значение 1
  {
    State = ; очищаем переменную, или если надо, присвоим ей иное значение
    ;MsgBox Второе действие ; производим действие
    Send, {Blind}{RButton Up}
  }

return

Вроде команда Send с мышью в таких ситуациях работает стабильней.
Еще и из-за возможности ее вариаций - SendRaw, SendInput, SendPlay, SendEvent.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Скрипт на зажатие пр кнопки мыши

Большое спасибо, приеду с работы поэкспериментирую.