Comment utiliser le trackpad de défilement en .Net
-
22-08-2019 - |
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).
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.