Как определить, какое окно скрывает другое? - PullRequest
1 голос
/ 19 февраля 2009

Если у меня есть ручки для двух окон, как я могу определить, скрывает ли одно другое? Очевидно, я легко могу выполнить тест на столкновение, но как мне проверить / выяснить их «z порядок»? Окна из совершенно разных приложений.

Я, вероятно, упускаю что-то довольно очевидное ..

Ответы [ 2 ]

2 голосов
/ 19 февраля 2009

WindowFromPoint, (используйте точку, ограниченную одним окном, и посмотрите, вернетесь ли вы к дескриптору этого окна или к другому).

Для частичного затемнения вы можете использовать систему отсечения. Я обсуждаю это более подробно на моем сайте здесь

0 голосов
/ 19 февраля 2009

Эта страница говорит о Z-порядке упорядочивания окон. В нем не упоминается функция для непосредственного получения Z-порядка, но она указывает на <a href="http://msdn.microsoft.com/en-us/library/ms633509(VS.85).aspx" rel="nofollow noreferrer">GetNextWindow()</a>, при которой данное одно окно может возвращать следующее (или предыдущее, не позволяя имени обмануть вас) в Z-порядке. Используя это, вы сможете понять это.

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