VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • c#鼠标控制问题

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

  我的程序不希望鼠标碰到窗体上的listBox,该怎么办啊?或者让鼠标碰不到整个窗体,只可以点击关闭按钮时才可以关闭窗体也可以。在有就是干脆让鼠标失灵,设置一个键盘关闭程序

  你可以在Application中添加以消息的过虑及处理,这样可以达到控制鼠标消息的功能,比如如下的代码:

classMsgFilter:IMessageFilter
{
publicboolPreFilterMessage(refMessagem)
{
if(m.Msg==0x100&&m.WParam==(IntPtr)0x11)//(WM_RBUTTONDOWN)
{
//这里返回true以表示应用程序不在处理这个消息而
//使得这个消息无效,你可以找到其它的鼠标消息添加到这里.
returntrue;
}
}
}
///<summary>
///应用程序的主入口点。
///</summary>
[STAThread]
staticvoidMain()
{
Application.EnableVisualStyles();
MsgFilterms=newMsgFilter();//添加消息过滤器
Application.AddMessageFilter(ms);
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newForm1());
Application.RemoveMessageFilter(ms);//移除消息过滤器
}



相关教程