Тема: AHK: срабатывание клавиши вверх при отпускании пробела
Помогите, пожалуйста, составить скрипт, в котором при отпускании пробела будет срабатывать нажатие клавиши вверх. Продолжительность нажатия клавиши вверх - 500 мсек. Заранее благодарен!
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Помогите, пожалуйста, составить скрипт, в котором при отпускании пробела будет срабатывать нажатие клавиши вверх. Продолжительность нажатия клавиши вверх - 500 мсек. Заранее благодарен!
Space up::
Send, {Up down}
Sleep, 500
Send, {Up up}
Return
В случае чего, можно поэкспериментировать с SendInput / SendPlay / SendEvent.
Space up:: Send, {Up down} Sleep, 500 Send, {Up up} Return
В случае чего, можно поэкспериментировать с SendInput / SendPlay / SendEvent.
Проэскпериментировал с тремя вариантами, клавиша вверх срабатывает при отпускании пробела. Но при удерживании пробела, он сам по себе не функционирует (проверял в блокноте).
relian, так как вам нужно, чтобы Space и Up посылал, и пробел одновременно?
teadrinker, в игре с гонками, для которой мне нужна помощь, ускорение идет так:
1. стрелка вверх - повышение передачи
2. пробел- газ. Перед переключением передачи обязательно отпускать пробел.
Проще говоря, я жму пробел, а машина стоит на месте и при отпускании пробела переключаются передачи.
Я, честно говоря, в играх не силен. Просто напишите, что должно посылаться при нажатии пробела, что при отжатии.
При нажатии пробела отсылается пробел, при отпускании - клавиша вверх. Продолжительность нажатия клавиши вверх - 500 мсек.
Здравствуйте . Код должен выглядеть так , судя по вашим разъяснениям.
~vk20 down::
Send, {Up down}
Sleep, 500
Send, {Up up}
Send, {vk20 up}
Return
Скорее всего, достаточно добавить в код ypppu из поста #2 тильду
~Space up::
; и т. д.
Я так понял , при у держании пробела должна переключаться скорость (нажатием клавиш "Up" ).
Но пробел должен отпускаться после того как скорость включилась.
ТС дважды написал, что при отпускании пробела должна переключаться скорость, а не при нажатии на него. Код из поста #2 этому соответствует, за исключением того, что само отжатие пробела не посылается.
Скорее всего, достаточно добавить в код ypppu из поста #2 тильду
~Space up:: ; и т. д.
Ваша_тильда_всё_исправила!__Всё_работает!_Благодарю!
upd: код от Ядрён тоже работал, но там нажатие клавиши вверх осуществлялось без отжатия пробела через равные промежутки времен.
Здравствуйте! Подскажите, как будет выглядеть скрипт, когда при удерживании пробела нажатие клавиши вверх симулирует отпускание пробела, в то время, когда обе клавиши нажаты и действие вверх выполняется?
Слегка иной вопрос, как реализовать чтобы при удержании правой кнопки мыши происходило залипание клавиши вниз и отлипание при отпускании ПКМ.
В коде при нажатии происходит однократное нажатие вниз при удержании мыши (не происходит залипания)
Само нажатие мышкой происходит по 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
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться