如何知道窗口zorder何时更改

问题描述 投票:0回答:1

寻找任何当Windows ZOrder更改时被通知的方法吗?

Zorder是指窗口的分层。底部的zorder为0。我不知道有什么其他方法可以问这个问题。

这将是Windows XP或更高版本,使用.NET,c#或vb.net。

delphi z-order setwindowpos
1个回答
2
投票

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

编辑 即使已经接受...

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

© www.soinside.com 2019 - 2024. All rights reserved.