IMessageFilter接口截取不到系统消息
「已注销」 2017-10-23 11:30:00 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form,IMessageFilter
{
public Form1()
{
InitializeComponent();
}
public bool PreFilterMessage(ref Message m)
{
MessageBox.Show("ufvb");
switch (m.Msg)
{
case 513: //513代表windo向窗体发送的单击鼠标左键的消息值
MessageBox.Show("单击了鼠标左键");
m.Result = (IntPtr)0;
return true;
break;
case 516:
MessageBox.Show("单击了鼠标右键");
m.Result = (IntPtr)0;
return true;
break;
case 514:
MessageBox.Show("uuu");
m.Result = (IntPtr)0;
return true;
break;
case 515:
MessageBox.Show("vvv");
m.Result = (IntPtr)0;
return true;
break;
default:
base.WndProc(ref m); //其他操作交由基础类进行默认处理
MessageBox.Show("mmmmmm");
return false;
break;
}
}
}
}
所有显示窗口都没有弹出,可见PreFilterMessage消息过滤整段代码都没运行,是还需要设置什么吗?