如何知道窗口zorder何时发生变化

时间:2009-06-28 02:00:17

标签: c# .net windows vb.net

寻找在任何Windows ZOrder更改时获得通知的方法?

Zorder指的是窗口的分层。 zorder为0位于底部。我不知道有任何其他方式来提出这个问题。

这适用于Windows XP或更高版本,使用.NET,c#OR vb.net。

1 个答案:

答案 0 :(得分:2)

当您的窗口移动/调整大小/交换z顺序时,窗口显然会发送WM_WINDOWPOSCHANGING。将此与GetTopWindowGetNextWindow结合使用可以确定当前窗口的顺序,并且您应该能够找出应用中所有窗口的位置。 825595包含有关这两个API调用的详细信息。 798295有关于GetNextWindow的更多信息。

编辑 ,即使已经接受了这个内容......

并且,对于通过谷歌发现此问题的任何人,932988都有关于如何使用WndProc捕获这些邮件的信息。我讨厌留下一个未完全回答的问题: - )