elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ¿Como detectar clicks en c++ con intervalo de tiempo?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Como detectar clicks en c++ con intervalo de tiempo?  (Leído 2,728 veces)
tupapa007

Desconectado Desconectado

Mensajes: 18


Ver Perfil
¿Como detectar clicks en c++ con intervalo de tiempo?
« 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


En línea

BlackM4ster


Desconectado Desconectado

Mensajes: 499


Error, el teclado no funciona. Pulse F1 para continuar


Ver Perfil WWW
Re: ¿Como detectar clicks en c++ con intervalo de tiempo?
« Respuesta #1 en: 4 Febrero 2014, 08:49 am »

Usa la Windows API  :silbar:


En línea

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


Desconectado Desconectado

Mensajes: 1.248


Ver Perfil
Re: ¿Como detectar clicks en c++ con intervalo de tiempo?
« Respuesta #2 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.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines