社区
C#
帖子详情
如何在不重载PreTranslateMessage和IsInPutKey方法的情况下,不让系统预处理消息?
Joe-xXx
2010-02-06 10:54:58
在.NET WinForm下,如果想捕获系统发送给控件的全部消息,除了用钩子的方式,还有其它方法吗?目的就是想不让系统PreTranslateMessage(不重载PreTranslateMessage和IsInPutKey这两个虚拟方法)!
恳请指教!
...全文
176
7
打赏
收藏
如何在不重载PreTranslateMessage和IsInPutKey方法的情况下,不让系统预处理消息?
在.NET WinForm下,如果想捕获系统发送给控件的全部消息,除了用钩子的方式,还有其它方法吗?目的就是想不让系统PreTranslateMessage(不重载PreTranslateMessage和IsInPutKey这两个虚拟方法)! 恳请指教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Joe-xXx
2010-02-09
打赏
举报
回复
谢了啊~~在效率和可行中徘徊
蒋晟
2010-02-08
打赏
举报
回复
SendMessage是往消息队列末尾加消息,返回的话要等到消息队列里面所有消息处理完,不知道这是否符合你的要求。
Joe-xXx
2010-02-07
打赏
举报
回复
怎么自己成三楼了,顶一个啊~~O(∩_∩)O哈哈~。CSDN管理员还蛮勤快的
Joe-xXx
2010-02-07
打赏
举报
回复
先谢了三楼啊~,等待其他回复啊~~\(≧▽≦)/~啦啦啦
蒋晟
2010-02-07
打赏
举报
回复
http://msdn.microsoft.com/en-us/library/system.windows.forms.application.addmessagefilter.aspx
不过和hook一样会降低程序运行速度的……
Joe-xXx
2010-02-07
打赏
举报
回复
测试了,不错啊~~先谢了,还要请教下:^_^
控件的消息循环一般过程是:
GetMessage/PeekMessage—>PreTranslateMessage—>TranslateMessage—>DispatchMessage
而用二楼提供链接的方法是在PreTranslateMessage之前安装一个消息处理器(AddMessageFilter)。
有个想法是:可以直接将AddMessageFilter截获的消息用SendMessage送到其它控件吗?因为SendMessage是将Message直接送到消息处理函数(对于.NET WinForm 就是WndProc这个虚拟方法)。
恳请指教,这个想法对吗,有什么不利的之处么?
.Net WinForm 控件键盘
消息
处理剖析
在WinForm控件上我们可以看到很多关于键盘
消息
处理的
方法
,比如On
Key
Down, On
Key
Press, ProcessCmd
Key
, ProcessDialog
Key
,Is
Input
Key
等等,那么这些
方法
是如何被组织的,每一个
方法
的具体含义又是什么哪?...
c语言控件接收键盘
消息
,.Net WinForm 控件键盘
消息
处理剖析
在WinForm控件上我们可以看到很多关于键盘
消息
处理的
方法
,比如On
Key
Down, On
Key
Press, ProcessCmd
Key
, ProcessDialog
Key
,Is
Input
Key
等等,那么这些
方法
是如何被组织的,每一个
方法
的具体含义又是什么哪?...
.Net WinForm 控件键盘
消息
处理剖析 (转)
在WinForm控件上我们可以看到很多关于键盘
消息
处理的
方法
,比如On
Key
Down, On
Key
Press, ProcessCmd
Key
, ProcessDialog
Key
,Is
Input
Key
等等,那么这些
方法
是如何被组织的...
WinForm 控件键盘
消息
处理剖析(转)
一直想整理键盘事件的调用顺序,刚好看见园子里的这篇文章,写的不错,就转载了:http://www.cnblogs.com/tedzhao/archive/2010/09/07/1820557.html 在WinForm控件上我们可以看到很多关于键盘
消息
处理的
方法
,比如...
【大模型八股文面试】:强化学习在自然语言处理下的应用篇.pdf
大模型八股文面试题
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章