public MainForm() { globalKeyHook = new KeyHookManager(); globalKeyHook.KeyDownEvent += KeyboardHook; // message filter for mouse events var mouseHandler = new GlobalMouseHandler(); mouseHandler.MouseMoved += mouseHandler_MouseMoved; mouseHandler.XButtonDown += mouseHandler_XButtonDown; Application.AddMessageFilter(mouseHandler); InitializeComponent(); mp = new mpv.mpv(mplayerPanel.Handle.ToInt32()); }