2009-02-11 1 views
5

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

EDIT: В настоящее время этот файл не работает; поэтому мой трекпад, очевидно, не отправляет Control.MouseWheel сообщений.

Спасибо!

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

ответ

1

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

+0

Спасибо, наконец, решение! –

0

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

+7

Они должны посылать сообщения мыши колеса, но водители Synaptics не , Они фактически ищут собственные полосы прокрутки Windows и манипулируют ими. И сенсорные панели Synaptics кажутся наиболее широко используемыми. –

2

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

+0

Ссылка мертва. – oddRaven

+0

@oddRaven это не мой блог, поэтому я ничего не могу сделать. У вас все еще есть ключ от моего ответа о том, что делать. –

Смежные вопросы