Inheritance: IDisposable
        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());
        }