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.).

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top