// Add filter to redirect to control with handle hWnd private void AddMessageFilter(IntPtr hWnd) { myMessageFilterKeyUp = new RedirectMessageFilter(WindowsMessages.WM_KEYUP, hWnd); myMessageFilterKeyDown = new RedirectMessageFilter(WindowsMessages.WM_KEYDOWN, hWnd); myMessageFilterMouseWheel = new RedirectMessageFilter(WindowsMessages.WM_MOUSEWHEEL, hWnd); Application.AddMessageFilter(myMessageFilterKeyUp); Application.AddMessageFilter(myMessageFilterKeyDown); //Application.AddMessageFilter(myMessageFilterMouseWheel); }
private void listBoxAnimations_MouseLeave(object sender, EventArgs e) { Application.RemoveMessageFilter(myMessageFilterMouseWheel); myMessageFilterMouseWheel = new RedirectMessageFilter(WindowsMessages.WM_MOUSEWHEEL, this.Handle); Application.AddMessageFilter(myMessageFilterMouseWheel); }