2010-12-07 39 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的結果一起使用會爲您提供擁有的窗口。

相關問題