如何屏蔽鼠标点击事件

sm131420 2007-05-27 01:32:22
在windows Form应用程序中
如何在一个进程的执行过程中某特定时间内
屏蔽掉鼠标的点击事件,而鼠标仍让可以移动。谢了。
...全文
731 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cq_lqj 2007-05-27
  • 打赏
  • 举报
回复
“屏蔽掉鼠标的点击事件”
一般有两种情况:
1、屏蔽你程序中的点击事件
2、屏蔽Windwos所有的点击事件
第1种又有多种方法,其中一种用如下方法:
public bool PreFilterMessage(ref System.Windows.Forms.Message m)
{
richTextBox1.AppendText(NO++.ToString()+":"+m.ToString()+"\r\n");
if (m.Msg >= 513 && m.Msg <= 515)//鼠标左键按下、弹起和双击的消息
{
return true;//拦截消息
}
return false;//不拦截消息
}
第2种,用钩子技术比较好

由于情况很多,方法也很多,就不一一说了,全摘录于《程序员秘书》
立即成为编程经验丰富的程序员不是梦,详见:http://www.psec.net.cn
ACCPY111 2007-05-27
  • 打赏
  • 举报
回复
写了类继承Button,重写OnClick方法

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧