Я пытаюсь экранировать захват окна. Я проверяю, что я захватываю окно переднего плана, используя GetForegroundWindow(), поэтому теоретически ничего не следует делать поверх окна.Обнаружение Windows Pop Ups
Затем я вызываю GetDC (GetDesktop()) и копирую область экрана, которую мое окно занимает растровое изображение.
Если я вместо этого, вызовите GetDC (myWindowHandle) Я не получаю строку заголовка или границы (или я что-то пропустил?)
Моей проблема заключается в том, что я теперь правильно захватить любое меню, открываемое мое приложение но я также захватываю всплывающие окна (IM-клиент & Tweetdeck), которые нарисованы поверх моего приложения.
Я нашел функцию AnyPopup(), которая возвращает true, когда есть всплывающее окно, но говорит, что это для обратной совместимости с 16-битными версиями окон и, как правило, не полезно. Есть ли простой способ обнаружения всплывающих окон (и их местоположения) или мне нужно перебирать все окна и поочередно перечислять все их дочерние окна, чтобы проверить, находятся ли они поверх моего окна переднего плана?