WindowFromPoint возвращает дескриптор для элементов управления, но я хочу только главное окно - PullRequest
1 голос
/ 30 декабря 2010

Я пишу шпионское окно, чтобы добавить функцию в приложение, которое у меня есть. У меня весь код работает, но иногда WindowFromPoint возвращает дескриптор для элемента управления вместо содержащего окна. Для моих целей меня интересует только основное окно. Есть ли способ для меня исключить элементы управления? Или можно обнаружить, что результатом является контроль, и возвращаться вверх, пока я не достигну содержащего окна?

1 Ответ

3 голосов
/ 30 декабря 2010

Вы можете проверить флаг WS_CHILD (GetWindowLongPtr с помощью 'GWL_STYLE') и, если он есть, вызвать GetAncestor с 'GA_ROOT' как 'gaFlags'.

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