Question

Mon application WinForms utilise la molette de la souris, inscrivez-vous à l'événement Control.MouseWheel. Comment puis-je obtenir pour travailler avec des méthodes de défilement d'autres périphériques d'entrée, dans « le doigt le long du bord » notamment le défilement sur le pavé tactile (Synaptics) sur mon T61? Je suppose que je dois câbler les messages du trackpad à l'événement Control.MouseWheel en quelque sorte, mais je ne sais pas où commencer ...

EDIT: Ceci est actuellement ne fonctionne pas; donc mon trackpad est évidemment pas envoyer des messages Control.MouseWheel.

Merci!

(J'utilise C #, mais cela est sûrement .Net général).

Était-ce utile?

La solution

Les pilotes Lenovo ne fonctionnent pas de la façon que vous le souhaiteriez. Il y a une solution de contournement, posté ici: http://blogs.msdn.com/b/markrideout/archive/2006/01/12/datagridview-mouse-scrolling-button-with-ibm-ultranav-driver.aspx qui implique duper le pilote de souris en reconnaissant que vous voulez faire défiler les messages.

Autres conseils

S'il est juste votre machine, chose la plus facile à faire est de modifier TP4table.dat fichier et ajouter le nom de l'application en elle, comme expliqué ici: http://www.syaoran.net/blog/2010/01/how-to-enable-thinkpad-trackpoint-scrolling /

En général, l'action de défilement sur un pavé tactile envoie simplement les mêmes signaux au PC comme la molette de défilement sur une souris de sorte que votre implémentation actuelle devrait fonctionner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top