首页 > 解决方案 > 如何确定从 WM_EXITSIZEMOVE 消息中移动/调整了哪个窗口?

问题描述

我一直在为多 GUI/窗口应用程序处理所有大量单独的 WM_MOVE、WM_SIZING 和 WM_SIZE 消息,但我刚刚了解了 WM_EXITSIZEMOVE 消息,如果它可以让我避免所有这些中间消息,我想使用它. 但是由于该消息没有提供任何参数,我如何确定哪个 GUI/窗口已被移动或调整大小?还是我的想法不正确?

标签: autoitwindows-messages

解决方案


您引用的所有消息仅发送到受该操作影响的窗口,这就是为什么没有提供用于标识该窗口的参数的原因。如果窗口接收到它,则它是刚刚移动、调整大小或正在退出大小/移动的窗口。

换句话说,如果您有窗口 A 和 B,并且 B 被调整大小或移动,那么它将接收消息而窗口 A 不会。


推荐阅读