如何知道窗口zorder更改的时间

寻找一种方式,当任何Windows ZOrder更改通知?

Zorder指的是窗口的分层。 一个0的zorder在底部。 我不知道任何其他方式来问这个问题。

这将是Windows XP或更新,使用.NET,C#或vb.net

当你的窗口移动/调整/调换z顺序时,Windows显然会发送一个WM_WINDOWPOSCHANGING 。 将它与GetTopWindowGetNextWindow结合GetNextWindow ,可以计算出窗口的当前顺序,并且可以计算出应用程序中所有窗口的位置。 825595有关于这两个API调用的详细信息。 798295有关于GetNextWindow更多信息。

即使这已被接受 编辑

而且,任何人通过谷歌找到这个, 932988有关于如何使用WndProc捕获这些消息的信息。 我讨厌留下一个没有完全解答的问题:-)