一点点资料://截获:
protected override void wndproc(ref Message Msg)
{
   switch(Msg.Msg)
   {
      case WM_MOOVE:
        Msg.Result=(IntPtr)0;             //改变消息值 
        break;
      default:
        base.WndProc(ref Msg)     //base从派生类中访问基类的成员   
        break;
   }
}
//屏蔽:
添加一个IMessageFilter接口。以使用消息筛选器 public class Form1:System.windows.forms.form.IMessageFilter再添加消息筛选函数PreFilterMessage: public bool PreFilterMessage(ref Message m)
 {
   if (m.msg>=513)
      return true;     //屏蔽
   else
      return false;
 }在程序中要注意添加和删除消息筛选器:private void Form1_load()
{
  Application.AddMessageFilter(this);
}private void Form1_Closing()
{
  Application.RemoveMessageFilter(this);
}