Как использовать прокрутку трекпада в .Net

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

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

Спасибо!

(Я использую С#, но это, безусловно, .Net вообще).


person Joel in Gö    schedule 11.02.2009    source источник


Ответы (3)


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

person EricLaw    schedule 29.10.2010
comment
Ответы только по ссылкам не рекомендуются по уважительным причинам, например. цель ссылки может перестать существовать, как здесь. - person mins; 12.12.2020

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

person Ivan Ičin    schedule 10.09.2011
comment
Ссылка мертва. - person oddRaven; 25.04.2017
comment
@oddRaven это не мой блог, поэтому я ничего не могу сделать. У вас все еще есть некоторая подсказка из моего ответа о том, что делать. - person Ivan Ičin; 25.04.2017

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

person Adam Ralph    schedule 11.02.2009
comment
Они должны отправлять сообщения колесика мыши, но драйверы Synaptics этого не делают. На самом деле они ищут родные полосы прокрутки Windows и манипулируют ими. Наиболее широко используются сенсорные панели Synaptics. - person Jordan Miner; 10.04.2009