?????????????????Form??DefWndProc????????????????μ??????
protected override void DefWndProc(ref Message m)
{
if ( m.Msg ==??0x0201 )
{
MessageBox.Show(m.Msg.ToString());
}
else
{
base.DefWndProc (ref m);
}
}
    ????????????????????IMessageFilter ????
public class MessageFilter : IMessageFilter
{
public bool PreFilterMessage(ref Message m)
{
if (m.Msg == 0x0201)
{
MessageBox.Show("WM_LBUTTONDOWN is: " + m.Msg);
return true;
}
return false;
}
}
??????????Application.AddMessageFilter??????????:
????private static MessageFilter msgFliter = new MessageFilter();
??????Main????????????????:
????Application.AddMessageFilter(msgFliter);
?????????????????????Application.RemoveMessageFilter????
???????????????Windows??MessageID??????????????ü??ζ????????????д??????ú????
????Windows Message ID constants