Как определить, находится ли окно за пределами экрана?

В Windows XP и более поздних версиях, учитывая дескриптор окна (HWND), как я могу узнать, оставляет ли окно безвозвратно за пределами экрана положение и размер окна? Например, если строка заголовка доступна для курсора, то окно можно перетащить обратно на экран. Мне нужно выяснить, действительно ли окно видно или, по крайней мере, доступно пользователю. Думаю, мне также нужно знать, как обнаруживать изменения разрешения и реагировать на них, а также как работать с несколькими мониторами. Это кажется довольно большим делом. Я' m с помощью C ++ и обычного SDK, поэтому, пожалуйста, ограничьте свои ответы этой платформой, а не используйте C # или аналогичный.

10
задан Cody Gray 13 January 2011 в 15:46
поделиться