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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top