¿Como detectar clicks en c++ con intervalo de tiempo?

Iniciado por tupapa007, 28 Enero 2014, 17:06 PM

0 Miembros y 1 Visitante están viendo este tema.

tupapa007

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

BlackM4ster

- Pásate por mi web -
https://codeisc.com

eferion

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.