Evitar que se envíe una tecla

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

User avatar
Jamjize
Posts: 12
Joined: 16 Apr 2017, 05:17

Evitar que se envíe una tecla

12 Apr 2022, 23:42

Por favor ayúdenme con este script

Primero el contexto. Mi teclado funciona de esta manera:
Fn+Up = Media_Play_Pause
Fn+Down = Media_Stop

Mi reproductor funciona así:
Ctrl+Media_Play_Pause = Sube el volumen
Ctrl+Media_Stop = Baja el volumen

-----------------Ahora empecemos------------------------

Image

Al tocar el menú de volumen, las teclas arriba y abajo deberían no enviarse y solo enviar:
Up = ^Media_Play_Pause
Down= ^Media_Stop

Y acá el problema, debería poder mantener "arriba" o "abajo" sin que se envíen las flechas

Si utilizo Break o Return, se soluciona, pero ya no se puede mantener apretado habría que volver a entrar en el bucle cada vez que presiono abajo o arriba.

Así como está, se puede mantener presionado pero como dije, se envía: Up o Down

Code: Select all

LVolumen:
    while !GetKeyState("Escape"){
        if GetKeyState("Up"){
            SendInput, ^{Media_Play_Pause}
            Sleep, 50
        } else if GetKeyState("Down"){
            SendInput, ^{Media_Stop}
            Sleep, 50
        }
    }
Return
Se poco de AHK y no tengo buenas prácticas, disculpen si mi código no tan estético :crazy:
De antemano muchas gracias
gmoises
Posts: 74
Joined: 18 Nov 2017, 16:43

Re: Evitar que se envíe una tecla

10 Feb 2023, 11:00

Tal vez esto funcione

Code: Select all

#If !GetKeyState("Escape")
	{Up}::SendInput, ^{Media_Play_Pause}
	{Down}::SendInput, ^{Media_Stop}
#If

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 9 guests