ejecutar un atajo en un periodo determinado dejando la tecla precionada

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

Moderator: Flipeador

for0for
Posts: 43
Joined: 03 Feb 2020, 01:52
Contact:

ejecutar un atajo en un periodo determinado dejando la tecla precionada

Post by for0for » 07 Feb 2020, 19:14

hola. tengo un atajo que se ejecuta en un tiempo determinado. el problema es, que no quiero que se ejecute sin que yo haya soltado la tecla.
quiero que este atajo se ejecute si tengo precionada la tecla, durante el tiempo determinado:
el código es el siguiente:
Ralt & ,::
Sleep, 1000
keywait Ralt
Send +{lshift}+{F10}
return

devnullsp
Posts: 73
Joined: 21 Nov 2017, 09:00

Re: ejecutar un atajo en un periodo determinado dejando la tecla precionada

Post by devnullsp » 10 Mar 2020, 04:07

Hummmm dos cosas a la vez, a ver si doy con lo que quieres.

no quiero que se ejecute sin que yo haya soltado la tecla.
quiero que se ejecute si tengo presionada la tecla.

O sea, presionas una tecla durante un tiempo y al soltarla si ha pasado el tiempo requerido entonces ejecutar la accion, no?

con este ejemplo puedes pensar en distintas variantes. Por cierto puede ser cualquier cosa, e incluso contalar varias teclas a la vez como Ctrl+F5 o lo que sea.

Una cosa.... le he puesto un ExitApp por lo que solo se ejecuta una vez....

Un Saludo,

Code: Select all

F11::
  t := A_TickCount
  while( GetKeyState("F11") )
    sleep 50
  t := A_TickCount - t
  if(t > 5000)
    msgbox % "Ha estado mas de 5 seg... (" t ")"
 ExitApp
return

Post Reply

Return to “Pedir Ayuda”