封装的比较好而已。所以发到博客上来。
public class MyMsgFilter : IMessageFilter,IDisposable { public const int WM_LBUTTONDOWN = 0x201; public bool PreFilterMessage(ref Message m) { if (m.Msg == WM_LBUTTONDOWN) { //左键按下 } } public MyMsgFilter() { Application.AddMessageFilter(this); } public void Dispose() { Application.RemoveMessageFilter(this); } }
调用方法
只有一行,任何地方,最好是窗体构造函数内:
new MyMsgFilter();