Título: ¿Como detectar clicks en c++ con intervalo de tiempo? Publicado por: tupapa007 en 28 Enero 2014, 17:06 pm Hola a todos, bueno estoy haciendo una aplicación para la cual necesito hacer que la aplicación detecte cuando se clickea rápidamente; No se si me explico lo que quiero hacer es que la aplicación detecte que cuando uno haga por ejemplo uno haga 5 clicks en un intervalo de 0.9 segundos (por ejemplo) se ejecute una acción, espero que me puedan ayudar. :D
Título: Re: ¿Como detectar clicks en c++ con intervalo de tiempo? Publicado por: BlackM4ster en 4 Febrero 2014, 08:49 am Usa la Windows API :silbar:
Título: Re: ¿Como detectar clicks en c++ con intervalo de tiempo? Publicado por: eferion en 4 Febrero 2014, 09:19 am Para que te funcione el invento, necesitas usar funciones de hora que te den una precisión de milisegundos ( y esto ya depende del sistema operativo que uses ).
La metodología básica consiste en los siguientes pasos: 1. Con el primer click, inicializas un contador a uno y memorizas la hora del evento. 2. Para cada click que se produzca después, comparas la hora actual con la de inicio del evento... si la diferencia es menor a un límite máximo definido por ti ,incrementas el contador, en caso contrario el click se considera como el primero ( paso 1 ) 3. Si el contador alcanza un tope, lanzas la opción oportuna. 4. Adicionalmente podrías comprobar también que el ratón se encuentra en las mismas coordenadas todo el rato o si se han pulsado otras teclas durante el evento. |