1 (изменено: Denya, 2020-06-28 07:31:29)

Тема: AHK: Нажатие клавиш через интервал времени

Здравствуйте! Если не сложно набросайте простой скрипт, заранее благодарен!

Что нужно: При нажатии клавиши 2 нажималась и отжималась клавиша 2, далее через 1 секунду нажималась и отжималась клавиша 3, далее через 1 секунду нажималась и отжималась клавиша 4 и через 1 секунду нажималась и отжималась клавиша 5, во время всего этого действия нельзя повторно нажать клавишу 2 (ее можно нажать только по истечении всей цепочки в 3 секунды) то есть если подряд случайно нажму 2 ничего не происходило . Еще раз благодарю за помощь.

2 (изменено: __Михаил__, 2020-06-28 05:39:53)

Re: AHK: Нажатие клавиш через интервал времени

Правила я так понимаю смотрят мало того что не все, мало кто на это способен:

qqlexa пишет:

Правила форума

Пункты 3.1 и 4.2 правил. Не используйте в заголовках тем слова "простой вопрос", "нужна помощь", "помогите", "новичок" и т.п. - эти слова в заголовках тем являются мусором и никак не помогут ни вам, ни отвечающим. Всегда указывайте в заголовке темы название скриптового языка. Если вы затрудняетесь выбрать язык, тогда, конечно, не указывайте :-) Но в последнем случае вы должны прямо сказать в тексте (не в заголовке) поста, что затрудняетесь выбрать язык.

Записать кнопки, которые необходимо нажимать отдельно можно? Иначе сложно понять логику кода.

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

3 (изменено: __Михаил__, 2020-06-28 05:48:32)

Re: AHK: Нажатие клавиш через интервал времени

А так почитайте AutoHotkey для чайников!

А именно: Имитация физического зажатия клавиши

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

4

Re: AHK: Нажатие клавиш через интервал времени

__Михаил__ пишет:

Записать кнопки, которые необходимо нажимать отдельно можно? Иначе сложно понять логику кода.

Физически нажимается только кнопка 2 (при ее нажатии она срабатывает), после через 1 секунду должна сработать кнопка 3, еще через 1 секунду кнопка 4 и так далее, срабатывать должны как нажатие и отжатие. Правила прочитал, исправлюсь.

5 (изменено: Denya, 2020-06-28 07:21:18)

Re: AHK: Нажатие клавиш через интервал времени

Вот набросал:

2:: ;
SendInput, {2 Down} ;
SendInput, {2 up} ;
Sleep, 1000 ;
SendInput {3 Down} ;
SendInput {3 up} ;
Sleep, 1000 ;
SendInput {4 Down} ;
SendInput {4 up} ;
Return

При нажатии 2 через секунду активируется 3 и через секунду 4, все нормально, но при этом кнопка 2 не активируется, а мне это нужно. То есть сейчас при нажатии 2 срабатывает 3-4, а мне нужно что бы при нажатии 2 срабатывали 2-3-4

6

Re: AHK: Нажатие клавиш через интервал времени

Всем спасибо, тему можно закрывать,  с горем пополам разобрался ))

7 (изменено: qqlexa, 2020-06-28 16:45:29)

Re: AHK: Нажатие клавиш через интервал времени

Denya, скрипт Вам уже навели, но для полного удовлетворения не нажимать два во время выполнения работы вам стоит добавить переменную, которая в случае активного нажатия будет игнорировать все последующие нажатия, которые нужно блокировать, иначе заходить в тело бинда и осуществить нажатия