我試圖屏幕抓取一個窗口。我正在檢查使用GetForegroundWindow()來抓取前景窗口,因此從理論上講,窗口頂部不應該繪製任何東西。檢測Windows Pop Ups
然後我調用GetDC(GetDesktop())並將我的窗口占用的屏幕區域複製到位圖。
如果我不是,調用的GetDC(myWindowHandle)我不明白的標題欄或邊框(還是我失去了一些東西?)
我的問題是,我現在正確搶我的應用程序打開任何菜單但我也會抓取通過我的應用程序繪製的彈出窗口(IM客戶端& Tweetdeck)。
我找到了函數AnyPopup(),它在有彈出窗口時返回true,但表示這是爲了向後兼容16位版本的Windows並且通常沒有用。是否有一種檢測彈出窗口(及其位置)的簡單方法,還是必須依次遍歷所有窗口並依次枚舉它們的所有子窗口,以測試它們是否位於我的前景窗口之上?