环境:VS2005 C#主窗口上布满了控件,这种情况下,鼠标消息被控件收到而主窗口却收不到。因为它被控件遮盖往了。有什么办法让主窗口也能收到鼠标消息?(不要通过子窗口收到消息后再传递的方法)
解决方案 »
- 新手关于CS模式的问题:
- 求救求救求救求救求救求救求救求救求救求救求救求救求救求救!
- 【讨论】.Net版本的远程桌面
- 这段代码是粘上来的,遇到了问题,谢谢大家帮忙解决
- DataView排序小问题
- visual studio .net 2003 工具平台
- C#与asp.net问题
- Directory.GetFiles 方法 (String, String, SearchOption)解压文件 后如何覆盖
- 如何在线程中操纵窗口对象
- 请问用ADO.NET访问oracle数据库有什么要注意的?
- System.Windows.Forms.Timer
- 为什么注册热键就不能用热键执行 API 函数呢,大家帮看看,谢谢!
看看msdn。不懂的话跟帖我给你写个例子。
public class MyMsgFilter : IMessageFilter
{
public const int WM_LBUTTONDOWN = 0x201;
public bool PreFilterMessage(ref Message m)
{
if (m.Msg == WM_LBUTTONDOWN)
{
//左键按下
}
}
public MyMsgFilter()
{
Application.AddMessageFilter(this);
}
}
调用:任何地方能执行到代码就行,比如窗体构造函数内:
new MyMsgFilter();//就这样就可以了