2014-01-14 39 views
0

当使用Win32 API消息循环(或任何更高级别的抽象如System.Windows.Forms.IMessageFilter)来获取消息时,如何找出哪个/哪个控件/哪个组件/哪一段代码发布了WM_MOUSEMOVE谁发送/发布了WM_MOUSEMOVE?

这是否甚至在Win32环境中有意义?类似于.NET事件中的object sender

我检查了WM_MOUSEMOVE的文档,我找不到任何东西。至今我还没有广泛使用过Win32 API。

回答

2

所有窗口消息都发送到特定的HWND。那是接收器。窗口消息的发送者是操作系统,因为它在确定应将消息发送到窗口时为特定窗口生成窗口消息。

+0

我想区分“用户生成的鼠标移动”和由我自己的应用程序生成或发送的那些。我会怎么做? –

+1

@ WaterCoolerv2问这个问题有点晚。你已经问过一个完全不同的问题。如果你想知道如何区分这些类型的消息,你需要提出具体的问题。 –

+0

据我所知,我会说你不能。 –