/// <summary>
        /// Implements Singleton pattern
        /// </summary>
        /// <returns></returns>
        public static MouseHook getInstance()
        {
            if (_instance == null) {
                _instance = new MouseHook();
            }

            return _instance;
        }
        public TraceForm()
        {
            InitializeComponent();

            _mouseHook = MouseHook.getInstance();
            _keyboardHook = KeyboardHook.getInstance();

            _mouseHook.OnMouseActivity += new MouseEventHandler(hook_MainMouseMove);
            _keyboardHook.OnKeyDown += new KeyEventHandler(hook_MainKeyDown);
            _keyboardHook.OnKeyPress += new KeyPressEventHandler(hook_MainKeyPress);
            _keyboardHook.OnKeyUp += new KeyEventHandler(hook_MainKeyUp);
        }