2010-12-07 101 views
5

我如何获得窗口拥有的所有窗口? (不是孩子)关于窗户拥有者和拥有的窗口

+0

如果你不是孩子,那么你认为'拥有'是什么意思? – sje397 2010-12-07 21:01:25

+2

只要打破窗户,跳进去,他们通常把它们放在床下。 – 2010-12-07 21:04:47

+1

@ sje397 - MSDN上的“拥有的窗口” - http://msdn.microsoft.com/zh-cn/library/ms632599(v=VS.85).aspx#owned_windows – 2010-12-07 21:05:49

回答

10

您可以使用EnumWindows获取窗口列表,然后对每个窗口句柄使用GW_OWNER标志调用GetWindow以获取所有者。通过这种方式,您可以获取指定窗口句柄的拥有窗口列表。

的确如此。父窗口与所有者窗口不同。

-2

我假设你的意思是你会想要得到窗口的子窗口,他们的子窗口等。要做到这一点,你需要拨打EnumChildWindows

2

here ......

应用程序可以使用GetWindow 功能与GW_OWNER标志 检索句柄窗口的所有者。

documented API on MSDN。 GetWindow与EnumWindows的结果一起使用会为您提供拥有的窗口。

相关问题