Я использую колесико мыши в своем приложении DotNet, что я сделал следующим образом:
MSDN MouseWheel пример
Но в моем приложении было бы неплохо также использовать существующее аппаратное горизонтальное колесо мыши. Но как я могу определить, когда это используется в .Net?
Я использую Logitech RX1500 или или m-RAG97 .
Привет
-
* Решение *
Переопределите 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