1

Тема: AHK: подскажите скрипт.

Нужно сделать скрипт, чтобы при клике правой кнопкой мыши зажималась кнопка с буковой на клавиатуре (например F), а при повторном клике отпускалась.

На всякий случай раскажу зачем мне это нужно. Во многих играх прицеливание осуществляется зажатием и удержанием правой кнопки мыши, а мне удобно, когда клик по правой кнопки мыши запускает режим прицеливания, а повторный клик выходит из режима прицеливания. Для этого я использовал один из этих скриптов:

mouseclick, right, , , , , u 
if updown = u 
mouseclick, right, , , , , d 
return
$RButton::
   If NotPushed := Not NotPushed
      Send {RButton Down}
   Else
      Send {RButton Up}
Return
$RButton:: ; see hotkey modifiers
  Send, {RButton Down}
  KeyWait, RButton ; see KeyWait
  KeyWait, RButton, D
  KeyWait, RButton
  Send, {RButton Up}
Return
$RButton:: Send, % "{RButton " ( (Toggle:=!Toggle) ? "Down" : "Up" ) "}"

Но в последних играх ни один из них не работает. Зато работает если переназначить в игре прицеливание на какую-нибудь букву (например, F), и запустить скрипт

$f:: Send, % "{f " ( (Toggle:=!Toggle) ? "Down" : "Up" ) "}"

Тогда при нажатии f включается режим прицеливания, а при повторном нажатии отключается. Но хотелось бы, чтобы прицеливание висело на правой кнопке мыши. Вот и возник вопрос, можно ли написать такой скрипт, чтобы при клике правой кнопкой мыши зажималась кнопка с буковой на клавиатуре (например, F) назначенная на прицеливание в игре, а при повторном клике отпускалась.

2 (изменено: serzh82saratov, 2013-03-23 06:55:10)

Re: AHK: подскажите скрипт.

Ничего не понял... Это не работает?:


#UseHook
#InstallMouseHook
RButton:: Send, % "{vk46 " ( (Toggle:=!Toggle) ? "Down" : "Up" ) "}"
; или вместо Send -> SendPlay

Или в новых версиях просто не работает хук АНК?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: подскажите скрипт.

serzh82saratov
Отлично работает ваш скрипт, спасибо большое!