在我的C# .NET 4应用程序中,我使用
WndProc
处理一些消息,主要涉及将应用程序从全屏切换到非全屏。
目前,我只处理了 SC_MAXIMIZE
和 WM_NCLBUTTONDBLCLK
,以确定窗口是被缩放到最大化状态还是从最大化状态缩放(我知道不需要使用 WndProc 处理 SC_MAXIMIZE
,但在我双击应用程序的标题栏进行 WM_NCLBUTTONDBLCLK
消息时,Form_Resize
似乎没有触发)。
现在,我注意到如果我通过 Aero Snap 将窗口最大化到屏幕顶部,以上两条消息都不会发送,因此某些逻辑在通过 Aero Snap 最大化窗口时不适用。我只希望在窗口被吸附到屏幕顶部而不是右侧或左侧时,或者窗口从最大化位置取消吸附时处理该消息。
我找不到与 Aero Snap 相关的任何窗口消息。有人知道这些消息的任何参考资料吗?