Как использовать прокрутку трекпада в .Net - PullRequest
5 голосов
/ 11 февраля 2009

В моем приложении WinForms используется колесо мыши, подписывающееся на событие Control.MouseWheel. Как заставить его работать с методами прокрутки с других устройств ввода, в частности прокруткой «пальцем по краю» на трекпаде (Synaptics) моего T61? Я предполагаю, что мне нужно каким-то образом подключить сообщения трекпада к событию Control.MouseWheel, но я не знаю, с чего начать ...

РЕДАКТИРОВАТЬ: Это в настоящее время не работает; так что мой трекпад явно не отправляет Control.MouseWheel сообщений.

Спасибо!

(я использую C #, но это, безусловно, .Net general).

Ответы [ 3 ]

2 голосов
/ 10 сентября 2011

Если это просто ваша машина, то проще всего отредактировать файл TP4table.dat и добавить в него имя приложения, как описано здесь: http://www.syaoran.net/blog/2010/01/how-to-enable-thinkpad-trackpoint-scrolling/

1 голос
/ 29 октября 2010

Драйверы Lenovo работают не так, как вы надеетесь. Здесь есть обходной путь: http://blogs.msdn.com/b/markrideout/archive/2006/01/12/datagridview-mouse-scrolling-button-with-ibm-ultranav-driver.aspx, который заключается в том, чтобы заставить драйвер мыши распознать сообщения прокрутки.

0 голосов
/ 11 февраля 2009

Как правило, действие прокрутки на трекпаде просто отправляет на ПК те же сигналы, что и на колесе прокрутки мыши, поэтому ваша текущая реализация должна работать.

...