一尘不染

如何在Windows中获得Z顺序?

c#

我正在制作一个与每个正在运行的应用程序进行交互的应用程序。现在,我需要一种获取窗口的z顺序的方法。例如,如果Firefox和记事本正在运行,我需要知道哪个在前面。

有任何想法吗?除了对每个应用程序的主窗口执行此操作外,我还需要对其子窗口和姐妹窗口(属于同一进程的窗口)执行此操作。


阅读 816

收藏
2020-05-19

共1个答案

一尘不染

您可以使用GetTopWindow函数搜索父窗口的所有子窗口,并将句柄返回到z顺序最高的子窗口。GetNextWindow函数以z顺序检索到下一个或上一个窗口的句柄。

GetTopWindow:http : //msdn.microsoft.com/en-
us/library/ms633514(
VS.85 ) .aspx
GetNextWindow:http : //msdn.microsoft.com/en-
us/library/ms633509( VS.85
.aspx

2020-05-19