社区
C#
帖子详情
【50分】如何提取Windows消息
CsToD
2008-08-01 07:49:45
我想知道在某个事件发生时,会产生什么消息
例如我改变窗口大小时,Windows肯定会发出一些消息,我要怎么才能知道产生了哪些消息呢?
我就是想在某个时刻提取产生的消息,不限于具体的动作(也就是不仅仅要求获得改变窗口大小的消息)
...全文
100
14
打赏
收藏
【50分】如何提取Windows消息
我想知道在某个事件发生时,会产生什么消息 例如我改变窗口大小时,Windows肯定会发出一些消息,我要怎么才能知道产生了哪些消息呢? 我就是想在某个时刻提取产生的消息,不限于具体的动作(也就是不仅仅要求获得改变窗口大小的消息)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aimeast
2008-08-03
打赏
举报
回复
给你个例子看看吧
http://blog.csdn.net/aimeast/archive/2008/07/31/2749586.aspx
这里面有记录消息的方法。
王集鹄
2008-08-03
打赏
举报
回复
囧 .NET基本把常用的消息封装了。
Click、Resize、MouseMove等等都直接有事件响应。
有标准的就用标准的。。。
想知道具体的消息,可以重载WndProc方法,打个日志即可。
wuyi8808
2008-08-03
打赏
举报
回复
Spy++
CsToD
2008-08-03
打赏
举报
回复
up
CsToD
2008-08-02
打赏
举报
回复
up
CsToD
2008-08-01
打赏
举报
回复
一直搞不清除WndProc和DefWndProc的区别
而且你的回答跟我的要求,没什么关系
我是想在任何时候去获取消息,比如单击事件中,自定义方法中
你那个方法我懂,解决不了问题,限定我的代码必须位于那个方法中了
睡神在睡觉
2008-08-01
打赏
举报
回复
api捕获消息吧,每个事件你加入捕获应该就可以
楼主在网上找找吧,这样的东西太多了,譬如钩子什么的,都很多啊
hbyelang
2008-08-01
打赏
举报
回复
比较常用的是重载Form的DefWndProc方法,例如截取鼠标按下的消息:
protected override void DefWndProc(ref Message m)
{
if ( m.Msg == 0x0201 )
{
MessageBox.Show(m.Msg.ToString());
}
else
{
base.DefWndProc (ref m);
}
}
还可以通过另一种办法,使用IMessageFilter 接口:
public class MessageFilter : IMessageFilter
{
public bool PreFilterMessage(ref Message m)
{
if (m.Msg == 0x0201)
{
MessageBox.Show("WM_LBUTTONDOWN is: " + m.Msg);
return true;
}
return false;
}
}
然后使用Application.AddMessageFilter方法,例如:
private static MessageFilter msgFliter = new MessageFilter();
在Main方法中注册消息筛选器:
Application.AddMessageFilter(msgFliter);
如果要取消注册,可以调用Application.RemoveMessageFilter方法
具体的可以查一下Windows Message ID 常量列表 找到你需要的即可
starts_2000
2008-08-01
打赏
举报
回复
Spy++
zxm_heiye
2008-08-01
打赏
举报
回复
不懂该怎么做 等待....期待....盼望....大虾出来啊!
twtetg
2008-08-01
打赏
举报
回复
很强大的东东,学习关注
LQknife
2008-08-01
打赏
举报
回复
搜搜钩子程序,参考键盘钩子
格拉
2008-08-01
打赏
举报
回复
mark
isee1223
2008-08-01
打赏
举报
回复
楼主是不是搞C++的啊.
java源码包---java 源码 大量 实例
Java编写的山寨QQ,多人聊天+用户在线,程序
分
服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket...
windows
消息
大全
1
Windows
消息
大全 2 3 ////////////////////////////////////////////////////////////////////// //// 4 #include "AFXPRIV.H"//
消息
值的定义来源 5 #include "Dde.h"//DDE
消息
值的定义来源 6 #...
Windows
消息
类型及说明(全面)
消息
说明 WM_ Window Message 窗口
消息
,一般用在SendMessage,PostMessage这样的
消息
函数中 SM_ Static Message 静态标签
消息
SS_ Static Style 静态标签风格 BM_ Button Message 按钮
消息
BS_ Button...
Windows
消息
类型及说明(转)
Windows
消息
类型及说明 转载: https://blog.csdn.net/himayan46/article/details/53432768 WM_ Window Message 窗口
消息
,一般用在SendMessage,PostMessage这样的
消息
函数中 SM_ Static Message ...
Windows
窗口发送
消息
参数详解
窗口发送
消息
参数详解 // 窗口.发送
消息
函数功能: 将指定的
消息
发送到一个窗口,同win32 api 里面的SendMessage等同的效果 中文函数原型: 发送
消息
(hwnd,msg,wparam,iparam) 英文函数原型: sendmessage(hwnd,...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章