我在DotNet应用程序中使用鼠标滚轮,该操作已通过以下步骤完成:
MSDN MouseWheel example
但是在我的应用程序上,也可以使用现有的硬件水平鼠标滚轮也很棒。但是,如何检测何时在.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
最佳答案
此blog post显示了如何添加对WinForms应用程序的支持。
关于.net - 检测水平鼠标滚轮移动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6612352/