Winapi win32-检测子窗口的所有父窗口

Winapi win32-检测子窗口的所有父窗口,winapi,win32gui,Winapi,Win32gui,就像EnumChildWindowsAPI一样,我想知道是否可能出现相反的情况。。i、 例如,如果有一种技术或API来枚举子窗口的所有父窗口,并最终到达主应用程序窗口 我的问题是,我有超过1个不同的应用程序具有相同的子窗口(可通过其窗口类和标题识别)。我想检测哪个应用程序特定的子窗口一次处于活动状态,或者如果两者都处于活动状态,是否希望与任何一个一起工作 例如,我有两个名为“XYZ”和“ABC”的应用程序,它们都有一个子窗口/对话框,具有相同的注册表。类和标题显示“配置”。现在我想从“XYZ”应

就像
EnumChildWindows
API一样,我想知道是否可能出现相反的情况。。i、 例如,如果有一种技术或API来枚举子窗口的所有父窗口,并最终到达主应用程序窗口

我的问题是,我有超过1个不同的应用程序具有相同的子窗口(可通过其窗口类和标题识别)。我想检测哪个应用程序特定的子窗口一次处于活动状态,或者如果两者都处于活动状态,是否希望与任何一个一起工作

例如,我有两个名为“XYZ”和“ABC”的应用程序,它们都有一个子窗口/对话框,具有相同的注册表。类和标题显示“配置”。现在我想从“XYZ”应用程序中获取“配置”对话框的窗口详细信息

希望我能够正确地提出问题的细节

谢谢,

功能

GetAncestor(hWnd, GA_ROOT)

我相信一个窗口只能有一个父窗口。我相信你把窗口类和实例混淆了。@Ionut Hulub:是的,但是可以从一个子窗口移到直接父窗口,然后移到下一个直接父窗口,依此类推。直到最后出现主应用程序父窗口。有什么优雅的方法可以实现这种反向枚举吗?@XMarshall现在你更加困惑了,因为你刚才所说的并不是你在问题中所说的。我已经发布了这种枚举的答案,然后删除了它,因为我更好地阅读了你的问题。现在看来我应该取消删除它了?您应该删除具有相同子窗口的
,并将其替换为具有相同类的子窗口的