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; } } }