Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: tupapa007 en 28 Enero 2014, 17:06 pm



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.