// 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);
 }
 // 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);
 }
 private void listBoxAnimations_MouseLeave(object sender, EventArgs e)
 {
     Application.RemoveMessageFilter(myMessageFilterMouseWheel);            
     myMessageFilterMouseWheel = new RedirectMessageFilter(WindowsMessages.WM_MOUSEWHEEL, this.Handle);
     Application.AddMessageFilter(myMessageFilterMouseWheel);
 }