谁发送/发布了WM_MOUSEMOVE?

时间:2014-01-14 09:07:04

标签: winforms winapi windows-messages message-loop

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

这在Win32的上下文中是否有意义?类似于.NET事件中object sender的东西。

我检查了WM_MOUSEMOVE的文档,但找不到任何内容。从那以后,我已经十年没有广泛使用过Win32 API了。

1 个答案:

答案 0 :(得分:2)

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