Como usar o rastreamento do trackpad no .net
-
22-08-2019 - |
Pergunta
Meu aplicativo WinForms usa a roda do mouse, assinando o Control.MouseWheel
evento. Como posso fazê -lo funcionar com métodos de rolagem de outros dispositivos de entrada, em particular "dedo ao longo da borda" rolando no trackpad (Synaptics) no meu T61? Suponho que preciso conectar as mensagens do trackpad para o Control.MouseWheel
Evento de alguma forma, mas não tenho ideia de por onde começar ...
EDIT: Isso atualmente não está funcionando; Então meu trackpad evidentemente não está enviando Control.MouseWheel
mensagens.
Obrigado!
(Estou usando C#, mas isso é certamente .NET General).
Solução
Os motoristas do Lenovo não funcionam da maneira que você esperaria. Há uma solução alternativa, postada aqui: http://blogs.msdn.com/b/markrideout/archive/2006/01/12/datagridview-mouse-scrolling-button-with-ibm-ultranav-driver.aspx O que envolve enganar o driver do mouse para reconhecer que você deseja que as mensagens de rolagem.
Outras dicas
Se for apenas a sua máquina, a coisa mais fácil de fazer é editar o arquivo tp4table.dat e adicionar o nome do aplicativo, conforme explicado aqui: http://www.syaoran.net/blog/2010/01/how-to-enable-thinkpad-trackpoint-scrolling/
Em geral, a ação de rolagem em um trackpad simplesmente envia os mesmos sinais para o PC que a roda de rolagem em um mouse, para que sua implementação atual funcione.