protected override void WndProc(ref Message m)
        {
            base.WndProc(ref m);

            if (!HandleMouseMovement)
            {
                return;
            }

            if (m.Msg == Natives.WM_NCHITTEST && m.Result.ToInt32() == Natives.HTCLIENT)
            {
                uint   lparam = (uint)m.LParam.ToInt32();
                ushort x      = (ushort)lparam;
                ushort y      = (ushort)(lparam >> 16);

                var point = this.PointToClient(new Point(x, y));
                if (!_glassArea.IsTouchingGlass(point))
                {
                    m.Result = (IntPtr)Natives.HTCAPTION;
                    return;
                }
            }
        }