О владельце и собственном окне в окнах - PullRequest
5 голосов
/ 07 декабря 2010

Как я могу получить все окна, принадлежащие окну? (не ребенок)

Ответы [ 3 ]

10 голосов
/ 08 декабря 2010

Вы можете использовать EnumWindows для получения списка окон, а затем, для каждого дескриптора окна, вызвать GetWindow с флагом GW_OWNER, чтобы получить владельца. Таким образом, вы можете получить список принадлежащих окон для указанного дескриптора окна.

Это правда. Родительское окно не совпадает с окном владельца.

2 голосов
/ 08 декабря 2010

С здесь ...

Приложение может использовать GetWindow функция с флагом GW_OWNER для получить дескриптор для владельца окна.

Документированный API в MSDN . GetWindow, используемое с результатами EnumWindows , выдаст вам собственные окна.

0 голосов
/ 08 декабря 2010

Я предполагаю, что вы хотите получить дочерние окна окна, их дочерние окна и т. Д. Для этого вам нужно вызвать EnumChildWindows .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...