1

Тема: AHK: прожатие нескольких клавиш при зажатой кнопке мыши

Здравствуйте. Подскажите пожалуйста. После вечера проведенного на форуме, написал небольшой скрипт. Он в принципе работает, но хотелось бы немного допилить его, а знаний не хватает. В данном виде скрипт прожимает q w e r одновременно с промежутком в секунду, можно ли назначить каждой кнопке свою, независимую от других паузу?

#IfWinActive
F1::Pause
~RButton::
    while (GetKeyState("RButton", "P"))
   {
        SendInput, {vk0x51}{vk0x57}{vk0x45}{vk0x52}
        Sleep, 1000
    }
return

2

Re: AHK: прожатие нескольких клавиш при зажатой кнопке мыши

#Persistent
SendMode Input
Return

~*RButton::
	SetTimer SendQ, 1000
	SetTimer SendW, 2000
	Return
~*RButton Up::
	SetTimer SendQ, Off
	SetTimer SendW, Off
	Return

SendQ:
	Send {Blind}{q}
	Return
SendW:
	Send {Blind}{w}
	Return
0xFFFFFF
0xFF0000
0xFFFFFF

3 (изменено: CMyKu, 2020-09-02 17:22:48)

Re: AHK: прожатие нескольких клавиш при зажатой кнопке мыши

stealzy Дописал 2 кнопки, все работает, правда первоначальная задержка на клавишах при удержании пкм немного смущает. Можно одновременное прожатие всей комбы, а дальше по расписаным задержкам сделать как то? Но и на том большое спасибо.

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

4

Re: AHK: прожатие нескольких клавиш при зажатой кнопке мыши

Нарочно не воспроизвел до конца ваш алгоритм, чтобы дать вам подумать самостоятельно.
Первоначальную задержку можно поставить любую или даже без нее, а потом...

0xFFFFFF
0xFF0000
0xFFFFFF

5

Re: AHK: прожатие нескольких клавиш при зажатой кнопке мыши

Если без задержки, то можно и проще решить, тупо вставив одну строку в одно место.

0xFFFFFF
0xFF0000
0xFFFFFF

6

Re: AHK: прожатие нескольких клавиш при зажатой кнопке мыши

stealzy Задачки, дело хорошее, если не перебарщивать. А скрипт оставлю пожалуй так, короткая пауза в начале избавляет от бесконечного вкл\откл скрипта. Еще раз спасибо.