|
Si, de hecho el código que puse es parte de la DLL. El hook lo tengo a nivel global.
Estuve tratando de probar el primer código que me pusiste pero lo único que hacia era omitir el mensaje del evento, pero el cursor sigue moviéndose. Investigué y leí que el evento WM_MOUSEMOVE solo es un mensaje de notificacion pero que no pueden controlar el cursor.
El código que ando utilizando de base es el que se encuentra en la pagina de trucomania.org, en el índice de trucos, es el truco numero 414.
Lo que necesito hacer para mi proyecto es:
1.- Estar listo para escuchar el evento del movimiento del ratón.
2.- Adquirir el incremento de movimiento en x y y. (necesito el movimiento relativo a la posición anterior del cursor)
3.- Omitir ese evento de movimiento.
4.- Los valores adquiridos de movimiento utilizarlos para pasarlos a un filtro digital, esto es, utilizar una ecuación donde incluya los valores de X y Y que adquirí previamente.
5.- El resultado de esta ecuacion serán 2 posiciones, X y Y nuevos. Esos datos utilizarlos para posicionar el cursor.
6.- Reiniciar el proceso
Sin embargo, desde el principio tengo problemas ya que todavía no se como adquirir los incrementos. Lo que si adquiere es la posicion del cursor, sin embargo estas son coordenadas absolutas respecto a la pantalla, pero yo lo que necesito son los incrementos de posicion.
Y una vez adquiridos los incrementos, necesitaría omitir, ignorar o bloquear ese evento de tal modo que el cursor no responda al evento de movimiento.
Tendrás alguna idea de por donde debo buscar, es que ya llevo como 1 semana sin obtener resultados y no creo que no se pueda hacer. Hay un proyecto llamado SteadyMouse que hace algo como lo que quiero hacer. Pero no tengo idea de como lo hizo y yo creo que tengo que utilizar los Hooks.
Gracias por tu ayuda y espero tu respuesta haber si puedes orientarme con esto. =)
|