Обнаружение горизонтального движения колесика мыши - PullRequest
3 голосов
/ 07 июля 2011

Я использую колесико мыши в своем приложении DotNet, что я сделал следующим образом: MSDN MouseWheel пример

Но в моем приложении было бы неплохо также использовать существующее аппаратное горизонтальное колесо мыши. Но как я могу определить, когда это используется в .Net?

Я использую Logitech RX1500 или или m-RAG97 . enter image description here

Привет

-

* Решение *

Переопределите WinProc, чтобы перехватить событие колеса мыши.

MustInherit Class Win32Messages
    Public Const WM_MOUSEHWHEEL As Integer = &H20e
    'discovered via Spy++
End Class



Protected Overrides Sub WndProc(ByRef m As Message)
    MyBase.WndProc(m)
    If m.HWnd <> Me.Handle Then
        Return
    End If
    Select Case m.Msg
        Case Win32Messages.WM_MOUSEHWHEEL
            FireMouseHWheel(m.WParam, m.LParam)
            m.Result = DirectCast(1, IntPtr)
            Exit Select
        Case Else
            Exit Select

    End Select
End Sub

1 Ответ

3 голосов
/ 07 июля 2011

В этом блоге показано, как добавить поддержку приложения WinForms.

...