Как использовать прокрутку трекпада в .Net
-
22-08-2019 - |
Вопрос
Мое приложение WinForms использует колесо мыши, подписываясь на Control.MouseWheel
событие.Как я могу заставить его работать с методами прокрутки с других устройств ввода, в частности с прокруткой «палец по краю» на трекпаде (Synaptics) на моем T61?Я предполагаю, что мне нужно подключить сообщения трекпада к Control.MouseWheel
событие какое-то, но я понятия не имею, с чего начать...
РЕДАКТИРОВАТЬ:В настоящее время это не работает;так что мой трекпад, очевидно, не отправляет Control.MouseWheel
Сообщения.
Спасибо!
(Я использую C#, но это, конечно, общая особенность .Net).
Решение
Драйверы Lenovo работают не так, как хотелось бы.Есть обходной путь, опубликованный здесь: http://blogs.msdn.com/b/markrideout/archive/2006/01/12/datagridview-mouse-scrolling-button-with-ibm-ultranav-driver.aspx который включает в себя обман драйвера мыши, чтобы он распознал, что вам нужны сообщения прокрутки.
Другие советы
Если это только ваш компьютер, проще всего отредактировать файл TP4table.dat и добавить в него имя приложения, как описано здесь: http://www.syaoran.net/blog/2010/01/how-to-enable-thinkpad-trackpoint-scrolling/
В общем, действие прокрутки на трекпаде просто посылает на ПК те же сигналы, что и колесо прокрутки на мыши, поэтому ваша текущая реализация должна работать.