Domanda

Il mio WinForms applicazione utilizza la rotellina del mouse, sottoscrivendo l'evento Control.MouseWheel. Come posso farlo funzionare con i tipi di scorrimento da altri dispositivi di input, in particolare "dito lungo il bordo" scorrimento sul (Synaptics) trackpad sul mio T61? Suppongo che ho bisogno di cablare i messaggi trackpad per l'evento Control.MouseWheel in qualche modo, ma non ho idea da dove cominciare ...

EDIT: Questo non è al momento di lavoro; quindi il mio trackpad è, evidentemente, non l'invio di messaggi Control.MouseWheel.

Grazie!

(sto usando C #, ma questo è sicuramente .Net generale).

È stato utile?

Soluzione

I driver per Lenovo non funzionano il modo in cui ci si spera. C'è una soluzione, postato qui: http://blogs.msdn.com/b/markrideout/archive/2006/01/12/datagridview-mouse-scrolling-button-with-ibm-ultranav-driver.aspx che coinvolge ingannare il driver del mouse a riconoscere che si desidera scorrere i messaggi.

Altri suggerimenti

Se si tratta solo la macchina, cosa poi più facile da fare è modificare TP4table.dat di file e aggiungere il nome dell'applicazione in esso, come spiegato qui: http://www.syaoran.net/blog/2010/01/how-to-enable-thinkpad-trackpoint-scrolling /

In generale, l'azione di scorrimento su un trackpad invia semplicemente gli stessi segnali al PC come la rotellina di scorrimento del mouse in modo che l'implementazione corrente dovrebbe funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top