我正在制作一个应用程序,我可以在其中与每个正在运行的应用程序进行交互。现在,我需要一种获取窗口的 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/