我在DotNet应用程序中使用鼠标滚轮,该操作已通过以下步骤完成:
MSDN MouseWheel example

但是在我的应用程序上,也可以使用现有的硬件水平鼠标滚轮也很棒。但是,如何检测何时在.Net中使用它呢?

我正在使用Logitech RX1500m-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

最佳答案

blog post显示了如何添加对WinForms应用程序的支持。

关于.net - 检测水平鼠标滚轮移动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6612352/

10-09 14:11