Pregunta

Mi WinForms aplicación utiliza la rueda del ratón, la suscripción al evento Control.MouseWheel. ¿Cómo puedo conseguir que funcione con métodos de desplazamiento de otros dispositivos de entrada, en particular, "dedo por el borde" de desplazamiento en el panel táctil (Synaptics) en mi T61? Asumo que tengo que cablear los mensajes trackpad para el evento Control.MouseWheel alguna manera, pero no tengo ni idea de por dónde empezar ...

EDIT: Esto actualmente no está trabajando; por lo que mi trackpad es, evidentemente, no enviando mensajes Control.MouseWheel.

Gracias!

(estoy usando C #, pero esto es sin duda .Net general).

¿Fue útil?

Solución

Los controladores de Lenovo no funcionan de la manera que usted esperaría. Hay una solución, publicado aquí: http://blogs.msdn.com/b/markrideout/archive/2006/01/12/datagridview-mouse-scrolling-button-with-ibm-ultranav-driver.aspx que consiste en engañar al controlador del ratón en el reconocimiento de que desea desplazarse mensajes.

Otros consejos

Si es sólo su máquina, cosa entonces más fácil de hacer es editar el archivo y añadir TP4table.dat nombre de la aplicación en el mismo, como se explica aquí: http://www.syaoran.net/blog/2010/01/how-to-enable-thinkpad-trackpoint-scrolling /

En general, la acción de desplazamiento en un trackpad simplemente envía las mismas señales al PC como la rueda de desplazamiento del ratón por lo que su implementación actual debería funcionar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top