1

Тема: Нажатие кнопок "b+a" кнопкой "b" при условии зажатой "c"

Здравствуйте! Вопрос такой: возможно ли сделать так, что бы только при зажатой правой кнопке мыши и нажатии на клавишу D "нажималась" и кнопка Е (D+E) и соответственно при нажатии A "нажималась" и кнопка Q (A+Q). Я к сожалению полный ноль в AHK, но обещаю исправится . Если не лень, поделитесь пожалуйста кодом.
Перефразирую на всякий (:
При зажатой mouse2
D=(D+E)
A=(A+Q)

2

Re: Нажатие кнопок "b+a" кнопкой "b" при условии зажатой "c"

Добавлять префикс языка в шапку темы - написано в правилах.

; Если зажата ПКМ: D=D+E, A = A+Q.
#If GetKeyState("RButton", "P") = 1

~D::
Send, {e}
Sleep, 10
Return


~A::
Send, {q}
Sleep, 10
Return

#If
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: Нажатие кнопок "b+a" кнопкой "b" при условии зажатой "c"

__Михаил__ Спасибо ! Работает, но к сожалению в игрушке для которой он задумывался- не работает Точнее, срабатывает раз в 10-30 нажатий, как то странно, во внутри игровом чате работает идеально. Пробовал увеличить паузу - не помогает. Пробовал такой вариант: while(getkeystate("rbutton","p") - не помогает.
Наверняка сама игра палки в колёса ставит, но в любом случае большое спасибо,буду искать решение.

4

Re: Нажатие кнопок "b+a" кнопкой "b" при условии зажатой "c"

Как вариант - изменить метод отправки.
q - vk51 / sc10
e - vk45 / sc12

SendInput, {кнопка}
SendPlay, {кнопка}

А в самом верху скрипта добавить:

SetKeyDelay, 10, 10
SetKeyDelay, 0, 10
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101