Вопрос

Мое приложение 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/

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top