如何检测Windows 7中已捕获的WPF窗口

时间:2010-08-06 15:09:35

标签: wpf windows-7

Windows 7具有捕捉功能,可以将窗口“捕捉”到边缘,并更改窗口大小的一个维度以匹配屏幕的相同维度,然后为另一个维度选择另一个大小。

我想检测到它已经发生,以便在我的带自定义chrome的WindowStyle.None窗口中,我可以实现双击标题栏的正确行为。

捕捉不会改变WindowState,所以我无法检测到它已经发生了。由于只设置了一个窗口维度以匹配屏幕,因此我无法区分快照窗口和用户调整大小的窗口。 Win7是否发出特定消息,或者在WM_xxxx消息导致调整大小时包含一个标志?公式是否在任何地方定义到另一个维度(不是与屏幕匹配的维度),以便我可以检查两个维度是否与捕捉窗口的维度相匹配?

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用spy ++来观看窗口消息以查看以什么顺序发送的内容?也许窗户正在使用额外的消息。