Как использовать прокрутку трекпада в .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


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

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