1 (изменено: Victor_VM, 2016-06-12 15:44:52)

Тема: Сочетание клавиш с повторинием нажатий

Здравствуйте.
Пробую создать скрипт:
Нужно назначить клавишу при удерживании которой, будет происходить следующее:
Например, если  нажата клавиша 1, то выполняется действие:  нажимается и удерживается клавиша Ctrl и при этом очень быстро бесконечно происходит нажимание клавиши X, пока не отпустишь 1-ку.
Вот такое сделал, но не работает, даже если сам удерживаю Ctrl и сам удерживаю х, до однерки и до контрл даже не дошел.

~X:: , Назначается на клавишу.
Loop
        {
        Send, D {x}, Нажатие клавиши вних
        Sleep, 1, Задержка между нажатиями
	    Send, U {x},  вернуть клавишу в исходное положение
     
   Return

Прошу помощи в редактировании скрипта. Спасибо.

2

Re: Сочетание клавиш с повторинием нажатий

Victor_VM, ознакомьтесь с этой темой, отредактируйте свой пост.

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

3

Re: Сочетание клавиш с повторинием нажатий

$vk58:: ; x
SendInput {Ctrl Down}
While GetKeyState(Ltrim(A_ThisHotkey,"$"),"p")
{
	SendInput {vk58}
	sleep 10
}
SendInput {Ctrl Up}
Return

4

Re: Сочетание клавиш с повторинием нажатий

yalanne

Спасибо, а на какую клавишу привязан скрипт?
Где посмотреть значения vk58 всего алфавита?

5

Re: Сочетание клавиш с повторинием нажатий

vk58 -x/ч
тут.

6 (изменено: Victor_VM, 2016-06-12 16:06:19)

Re: Сочетание клавиш с повторинием нажатий

yalanne
К сожалению. скрпит выдал ошибку:
http://forum.script-coding.com/misc.php?action=pun_attachment&item=1183&preview

Post's attachments

script.jpg 30.06 kb, 1 downloads since 2016-06-12 

You don't have the permssions to download the attachments of this post.

7

Re: Сочетание клавиш с повторинием нажатий

Надо обновить ahk. во тут последняя версия.

8

Re: Сочетание клавиш с повторинием нажатий

yalanne
Да, я обновил, но пересобрал скрипт. пересобрал после обновления, но он не работает.
т.е. при нажатии Ctrl+X  в игре должно происходить некое действие. Я хотел назначить этот скрипт например на клавишу 1 и при её нажатии, происходило бы удерживание cTRL  и при это бесконечно повторение нажатий на X. Этого к сожаление не происходит.

9

Re: Сочетание клавиш с повторинием нажатий

Для того скрипта надо физически удерживать одну кнопку X[Ч] и скрипт так зажимал ctrl и флудил бы кнопкой x.
Ведать не допонял вас.
Вот вариант в котором если нажать один раз цифру 1(не num), то зажимается ctrl и начинает флудить клавиша Ч[Ч](удерживая 5 мс),
По нажатию второго раза на кнопку 1, перестает флудить x'ом и поднимает ctrl.

$1:: 
KeyWait,% hk := Ltrim(A_ThisHotkey,"$")
SendInput {Ctrl Down}
loop
{
	SendInput {vk58 Down}
	sleep 5
	SendInput {vk58 Up}
	sleep 5
}
	Until GetKeyState(hk,"p")
SendInput {Ctrl Up}
Return

10

Re: Сочетание клавиш с повторинием нажатий

yalanne

Шикарно! Спасибо огромное! +

11

Re: Сочетание клавиш с повторинием нажатий

yalanne
А зачем нужно именно "Down" "Up",

loop
{
	SendInput {vk58 Down}
	sleep 5
	SendInput {vk58 Up}
	sleep 5
}

если


loop
{
	SendInput {vk58}
	sleep 5
}

также будет спамить?