1

Тема: AHK: срабатывание клавиши вверх при отпускании пробела

Помогите, пожалуйста, составить скрипт, в котором при отпускании пробела будет срабатывать нажатие клавиши вверх.  Продолжительность нажатия клавиши вверх - 500 мсек. Заранее благодарен!

2

Re: AHK: срабатывание клавиши вверх при отпускании пробела

Space up::
Send, {Up down}
Sleep, 500
Send, {Up up}
Return

В случае чего, можно поэкспериментировать с  SendInput / SendPlay / SendEvent.

3

Re: AHK: срабатывание клавиши вверх при отпускании пробела

ypppu пишет:
Space up::
Send, {Up down}
Sleep, 500
Send, {Up up}
Return

В случае чего, можно поэкспериментировать с  SendInput / SendPlay / SendEvent.

Проэскпериментировал с тремя вариантами, клавиша вверх срабатывает при отпускании пробела. Но при удерживании пробела, он сам по себе не функционирует (проверял в блокноте).

4

Re: AHK: срабатывание клавиши вверх при отпускании пробела

relian, так как вам нужно, чтобы Space и Up посылал, и пробел одновременно?

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

5

Re: AHK: срабатывание клавиши вверх при отпускании пробела

teadrinker, в игре с гонками, для которой мне нужна помощь, ускорение идет так:
1. стрелка вверх - повышение передачи
2. пробел- газ. Перед переключением передачи обязательно отпускать пробел.

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

6

Re: AHK: срабатывание клавиши вверх при отпускании пробела

Я, честно говоря, в играх не силен. Просто напишите, что должно посылаться при нажатии пробела, что при отжатии.

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

7

Re: AHK: срабатывание клавиши вверх при отпускании пробела

При нажатии пробела отсылается пробел, при отпускании - клавиша вверх. Продолжительность нажатия клавиши вверх - 500 мсек.

8 (изменено: Ядрён, 2014-02-13 23:37:32)

Re: AHK: срабатывание клавиши вверх при отпускании пробела

Здравствуйте . Код должен выглядеть так , судя по вашим разъяснениям.

~vk20 down::
Send, {Up down}
Sleep, 500
Send, {Up up}
Send, {vk20 up}
Return
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

9

Re: AHK: срабатывание клавиши вверх при отпускании пробела

Скорее всего, достаточно добавить в код ypppu из поста #2 тильду

~Space up:: 
; и т. д.

10

Re: AHK: срабатывание клавиши вверх при отпускании пробела

Я так понял , при у держании пробела должна переключаться скорость (нажатием клавиш "Up" ).
Но пробел должен отпускаться после того как скорость включилась.

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

11 (изменено: Irbis, 2014-02-13 23:58:11)

Re: AHK: срабатывание клавиши вверх при отпускании пробела

ТС дважды написал, что при отпускании пробела должна переключаться скорость, а не при нажатии на него. Код из поста #2 этому соответствует, за исключением того, что само отжатие пробела не посылается.

12 (изменено: relian, 2014-02-14 00:09:56)

Re: AHK: срабатывание клавиши вверх при отпускании пробела

Irbis пишет:

Скорее всего, достаточно добавить в код ypppu из поста #2 тильду

~Space up:: 
; и т. д.

Ваша_тильда_всё_исправила!__Всё_работает!_Благодарю!

upd: код от Ядрён тоже работал, но там нажатие клавиши вверх осуществлялось без отжатия пробела через равные промежутки времен.

13 (изменено: relian, 2014-03-04 21:51:49)

Re: AHK: срабатывание клавиши вверх при отпускании пробела

Здравствуйте! Подскажите, как будет выглядеть скрипт, когда при удерживании пробела нажатие клавиши вверх симулирует отпускание пробела, в то время, когда обе клавиши нажаты и действие вверх выполняется?

14

Re: AHK: срабатывание клавиши вверх при отпускании пробела

Слегка иной вопрос, как реализовать чтобы при удержании правой кнопки мыши происходило залипание клавиши вниз и отлипание при отпускании ПКМ.
В коде при нажатии происходит однократное нажатие вниз при удержании мыши (не происходит залипания)
Само нажатие мышкой происходит по GUI AHK расположенным поверх всех окон.


	IVDOWNKEY:	
		{
			GuiControl, Hide, IVDOWNKEY
			IfWinExist, ahk_class IrfanView
			WinActivate
			Sendinput, {Down down}
			KeyWait LButton, L
			gosub EMSBKEY
		}
	EMSBKEY:
		{
			Sendinput, {Down up}
			Sleep 128 
			GuiControl, Show, IVDOWNKEY
		}
	Return