So verwenden Sie Trackpad -Scrollen in .NET
-
22-08-2019 - |
Frage
Meine WinForms -App verwendet das Mausrad und abonniert das Control.MouseWheel
Veranstaltung. Wie kann ich es dazu bringen, mit Scrolling -Methoden aus anderen Eingabegeräten zu arbeiten, insbesondere mit dem "Finger entlang der Kante" auf dem (Synaptics) Trackpad auf meinem T61? Ich gehe davon aus, dass ich die Trackpad -Nachrichten an die verdrehen muss Control.MouseWheel
Ereignis irgendwie, aber ich habe keine Ahnung, wo ich anfangen soll ...
Bearbeiten: Dies funktioniert derzeit nicht; Also sendet mein Trackpad offensichtlich nicht Control.MouseWheel
Mitteilungen.
Vielen Dank!
(Ich benutze C#, aber das ist sicherlich allgemein.).
Lösung
Die Lenovo -Fahrer arbeiten nicht so, wie Sie es hoffen würden. Es gibt eine Problemumgehung, die hier gepostet wurde: http://blogs.msdn.com/b/markrideout/archive/2006/01/12/datagridview-mouse-scrolling-button-bitm-ultranav-driver.aspx Dies beinhaltet das Trick des Maus -Treibers, zu erkennen, dass Sie Scroll -Nachrichten möchten.
Andere Tipps
Wenn es sich nur um Ihre Maschine handelt, dann ist es am einfachsten, die Datei tp4table.dat zu bearbeiten und den Antragsnamen hinzuzufügen, wie hier erläutert: http://www.syaoran.net/blog/2010/01/how-to-nable-ninkpad-trackpoint-crolling/
Im Allgemeinen sendet die Scrolling -Aktion auf einem Trackpad einfach die gleichen Signale an den PC wie das Scroll -Rad auf einer Maus, sodass Ihre aktuelle Implementierung funktionieren sollte.