无标题窗口的移动

WinForm:

        protected override void WndProc(ref Message m)
        {
            if (m.Msg == 0x0201)          //鼠标左键按下的消息
            {            
                m.Msg = 0x00A1;           //更改消息为非客户区按下鼠标
                m.LParam = IntPtr.Zero;   //默认值
                m.WParam = new IntPtr(2); //鼠标放在标题栏内     
            }

            base.WndProc(ref m);
        }


WPF:

        protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
        {
            base.OnMouseLeftButtonDown(e);
            this.DragMove();
        }


posted @ 2012-01-01 02:10  RayTracer  阅读(205)  评论(0编辑  收藏  举报