
¿Cómo detecto el movimiento del mouse?
#1
Posted 13 November 2008 - 01:29 PM
Saludos.
#2
Posted 13 November 2008 - 01:36 PM
Yo se cuando se esta moviendo por que tengo una flechita, si se mueve en la pantalla entonces se que se mueve.


Ah, no se a ti, pero a mi se me mueve solo aveces.

Saludos
#3
Posted 13 November 2008 - 01:39 PM
¿Pero exactamente que quieres?, ¿no te sirve el onmousemove?
#4
Posted 13 November 2008 - 02:22 PM
¿Pero exactamente que quieres?, ¿no te sirve el onmousemove?
Pues no, no me sirve, necesito determinar con un timer si el mouse está moviendose o no, si se mueve reinicia el conteo, si no avise al usuario que se ponga a trabajar


#5
Posted 13 November 2008 - 02:25 PM

#6
Posted 13 November 2008 - 02:26 PM
Usa el GetCursorPos
Pues tampoco me sirve, eso sólo determina la "posición" del puntero


#7
Posted 13 November 2008 - 02:29 PM
#8
Posted 13 November 2008 - 02:29 PM
procedure Tincio.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); begin if ((Msg.message >= WM_MOUSEFIRST) and (Msg.message <= WM_MOUSELAST)) or (Msg.message >= WM_KEYFIRST) and (Msg.message <= WM_KEYLAST) then begin Contador := 0; end; end;
Saludos

#9
Posted 13 November 2008 - 02:29 PM


Por lo que tengo entendido esa funcion te permite saber la posicion X,Y del cursor en la pantalla, podrias jugar con el evento del timer comparando con el valor de la posicion anterior, algo asi

#10
Posted 13 November 2008 - 02:33 PM
:
No hay editar... mejor
¿Que no puedes editar el mensaje? mmm, eso hay que verificarlo.
Saludos.
#11
Posted 13 November 2008 - 03:07 PM
#12
Posted 13 November 2008 - 04:36 PM

Saludos.
#13
Posted 13 November 2008 - 04:58 PM
Claro!!! y nosotros los peones sufriendo por elloYa se puede modificar para los usuarios normales
.
Saludos.


Gracias

#14
Posted 26 May 2009 - 09:31 AM
He encontrado la solución, con un ApplicationEvents en su evento OnMessage...
No quiero ser arqueólogo pero me parece que la solución que presentas enecumene es lo mismo a utilizar el evento OnMouseMove + OnMouseUp + OnMouseDown de un TControl, sin embargo ambas soluciones funcionan con mensajes generados y enviados solo a la ventana respectiva en posiciones relativas a la misma.
Como comenta eduarcol, GetCursorPos ha de contener la posición absoluta del puntero con lo cual una revisión constante nos dirá si el puntero ha sido movido. También se podría utilizar SetWindowsHookEx para detectar los mensajes (Ej. WM_MOUSEMOVE) de todas las ventanas, o en su defecto los eventos del mismo del ratón.
Lo anterior es solo una aclaración al hilo.
#15
Posted 26 May 2009 - 03:26 PM
Tal vez lo que necesites sea esto http://delphi.about....bltip1104_4.htm
Es para saber el tiempo que la PC esta inactiva, pienso que esto te servirá para lo que quieres

#16
Posted 26 May 2009 - 05:25 PM
Hola enecumene
Tal vez lo que necesites sea esto http://delphi.about....bltip1104_4.htm
Es para saber el tiempo que la PC esta inactiva, pienso que esto te servirá para lo que quieres
Muy interesante el artículo muchas gracias José

Saludos.