???????????????
???????????
//?????????
private void Form_Load(object sender?? System.EventArgs e)
{
Application.AddMessageFilter(this);
}
//???????????
private void Form_Closing(object sender?? System.ComponentModel.CancelEventArgs e)
{
Application.RemoveMessageFilter(this);
}
//???????????д???
public bool PreFilterMessage(ref System.Windows.Forms.Message m)
{
switch(m.Msg )
{
case 513: ??????????????//??????????????
MessageBox.Show("??????????????????????");
return true;????????//????true?????????????????????
case 516: ??????????????//??????????????
MessageBox.Show("??????????????????????");
return true;????????//????true?????????????????????
default:
return false; ??????//????false?????δ?????????????
}
}
????????????
//???????????д???
protected override void WndProc(ref Message m)
{
switch(m.Msg)
{
case 17:
MessageBox.Show("??????????????????");
m.Result=(IntPtr)0;
break;
case 513:
MessageBox.Show("?????????????????");
m.Result=(IntPtr)0;
break;
case 516:
MessageBox.Show("?????????????????");
m.Result=(IntPtr)0;
break;
default:
base.WndProc(ref m);
break;
}
}