当使用Win32 API消息循环(或任何更高级别的抽象,例如System.Windows.Forms.IMessageFilter
)来获取消息时,如何找出谁/哪个控件/哪个组件/哪个代码发布WM_MOUSEMOVE
?
这在Win32的上下文中是否有意义?类似于.NET事件中object sender
的东西。
我检查了WM_MOUSEMOVE
的文档,但找不到任何内容。从那以后,我已经十年没有广泛使用过Win32 API了。
答案 0 :(得分:2)
所有窗口消息都发送到特定的HWND。那是接收器。对于窗口消息,发送方是操作系统,因为它在确定应该将消息发送到窗口时为特定窗口生成窗口消息。