c# - 如何在 Windows 中获取 z 顺序?

标签 c# .net windows z-order

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

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

最佳答案

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

GetTopWindow:http://msdn.microsoft.com/en-us/library/ms633514(VS.85).aspx
获取下一个窗口:http://msdn.microsoft.com/en-us/library/ms633509(VS.85).aspx

关于c# - 如何在 Windows 中获取 z 顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/825595/

相关文章:

c# - 如何通过 C# 使用 Google 云数据存储

c++ - 如何从 char 数组复制 wchar_t

windows - 获取 IO 服务时间 (svctm), 等待时间 (await), %util in windows server

c# - 是否可以反射(reflect)托管程序集?

c# - .NET:为什么 TryParseExact 在 Hmm 和 Hmmss 上失败?

c# - C#中的扩展库

c# - Kinect 操纵骨架数据

windows - 如何判断 SVN 工作副本中的所有目录都指向同一存储库根目录?

c# - LINQ to Entities 无法识别“System.String Format”方法

c# - 实体类型 'Microsoft.AspNetCore.Identity.IdentityRole' 处于影子状态