Capturar el scroll del mouse cuando se hace foco en otra aplicacion usando apis

06/04/2004 - 03:25 por Alejandro | Informe spam
Como puedo capturar el scroll del mouse cuando entra el foco en otra
aplicacion(ej. word, excel, etc) usando alguna de las apis?
Estuve probando el SetCapture pero cuando cambiaba el foco a otra
ventana dejeba de funcionar, encontre una funcion(RegisterHotKey) que
escucha una virtual key este donde este y llama a mi prg, con esto
estaria solucionado, el problema que tengo ahora es que no existe un
virtual key para el scroll del mouse ya que el virtual key es un
numero de 0 hasta 256( segun el GetAsyncKeyState que devuelve un
entero hasta 256) no se si hay una funcion similar a RegisterHotKey
que pueda inteceptar mas de 256 ya que el lo unico que tengo es el
nombre del evento:wm_mouseWheel, el wParamÿ880000 o en longx64320
(esto es un poco mas de 256) y el lParam que cambia todo el tiempo.
Se que si tengo el handler de la ventana activa puedo capturar los
mensajes, el problema es que ya he usado todas las apis de windows y
ninguna me ha devuelto el handler de cada ventana mientras cambiaba
de una ventana a otra.

Si saben de alguna otra funcion que me pueda servir avisenme,
Gracias,
Saludos,
Alex
 

Leer las respuestas

#1 ViKT0RY
06/04/2004 - 15:08 | Informe spam
"Alejandro" escribió en el mensaje
news:


Como puedo capturar el scroll del mouse cuando entra el foco en otra
aplicacion(ej. word, excel, etc) usando alguna de las apis?
Estuve probando el SetCapture pero cuando cambiaba el foco a otra
ventana dejeba de funcionar, encontre una funcion(RegisterHotKey)


que
escucha una virtual key este donde este y llama a mi prg, con esto
estaria solucionado, el problema que tengo ahora es que no existe un
virtual key para el scroll del mouse ya que el virtual key es un
numero de 0 hasta 256( segun el GetAsyncKeyState que devuelve un
entero hasta 256) no se si hay una funcion similar a RegisterHotKey
que pueda inteceptar mas de 256 ya que el lo unico que tengo es el
nombre del evento:wm_mouseWheel, el wParamÿ880000 o en


longx64320
(esto es un poco mas de 256) y el lParam que cambia todo el tiempo.
Se que si tengo el handler de la ventana activa puedo capturar los
mensajes, el problema es que ya he usado todas las apis de windows y
ninguna me ha devuelto el handler de cada ventana mientras cambiaba
de una ventana a otra.

Si saben de alguna otra funcion que me pueda servir avisenme,
Gracias,
Saludos,
Alex





Me temo que vas a necesitar hacer un hook global, mirate como usar la
funcion SetWindowsHookEx y WH_MOUSE.

Preguntas similares