Получение содержимого экрана за окном и Aero Glass

Тема в разделе "WASM.WIN32", создана пользователем BaGiE, 31 янв 2010.

  1. BaGiE

    BaGiE New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2005
    Сообщения:
    84
    Адрес:
    Mordor
    По-умолчанию система не рисует невидимые части окон. И чтобы получить то, что находится за нашим окном можно было установить стиль WS_EX_LAYERED и потом вызвать SetLayeredWindowAttributes(hwnd,0,255,LWA_ALPHA) - окно так и останется не прозрачным, но можно будет получить контекст рабочего стола и скопировать, например через BitBlt картинку, которая не отображается. Но с включенной темой Aero это не работает. Временное решение нашел такое: DwmEnableComposition(DWM_EC_DISABLECOMPOSITION), что отключает Aero на время работы программы. Есть ли другой способ получить картинку за нашим окном? Или хотя бы как выключить темы Aero только для одного окна нашей программы.