using System; using System.Windows.Forms; namespace ScreenConnect; public class MouseWheelMessageFilter : IMessageFilter { public bool PreFilterMessage(ref Message m) { if (((Message)(ref m)).Msg == 522) { IntPtr intPtr = WindowsNative.WindowFromPoint(WindowsExtensions.GetMessageMouseScreenLocation(((Message)(ref m)).LParam)); if (intPtr != IntPtr.Zero) { WindowsNative.SendMessage(intPtr, ((Message)(ref m)).Msg, ((Message)(ref m)).WParam, ((Message)(ref m)).LParam); return true; } } return false; } }