0

ポップアップを生成するInternetExplorerページがあります。ポップアップウィンドウのハンドルから親を取得できます。

>>> child.handle
15208472
>>> win32gui.GetParent(child.handle)
33230502

しかし、私は使用して子供のハンドルを見つけることができませんEnumChildWindows

>>> win32gui.EnumChildWindows(win32gui.GetParent(child.handle), lambda hwnd,p: child_handles.append(hwnd), None)
>>> len(child_handles)
39
>>> child.handle in child_handles
False

私もこれを再帰的に実行し(すべての子の子を取得)、まだ子ハンドルが見つかりません。なぜそうなるのでしょうか?

4

1 に答える 1

2

ポップアップ ウィンドウは子ウィンドウではないため、 で列挙できませんEnumChildWindows

呼び出すとwin32gui.GetParent、実際にはポップアップの「所有者」ウィンドウが表示されますが、「所有者」と「親」は 2 つの異なるものです。詳細については、MSDN のエントリを参照してください。

于 2012-09-03T21:31:46.093 に答える