Действительно ли возможно получить окно с окнами 7 миниатюр DWM в нем?

Я начинаю полагать, что Вы ничего не можете сделать с Windows API.

У меня есть два окна. У каждого есть миниатюра DWM в нем. То, что я хочу сделать, я хочу смочь получить экран окна с миниатюрой в другую. Когда я делаю это, с помощью пересылки битовой строки, все копируется кроме миниатюры. Это просто не находится там в битовом массиве.

Таким образом, как рендеринг DWM работает? Я имею в виду, если DWM представляет миниатюры непосредственно на DC зарегистрированного окна, то мой подход должен работать. Я смущен.

Огромное спасибо.

5
задан S.Lott 3 February 2010 в 23:36
поделиться

1 ответ

Это не то, как работает DWM: содержимое миниатюры никогда не выводится на DC вашего окна. Вместо этого механизм композиции DWM отображает миниатюру непосредственно поверх содержимого вашего окна при отображении рабочего стола.

К сожалению, не существует (официального) способа доступа к данным изображения миниатюры DWM (однако в сети есть хак, который пытается получить доступ к базовым вершинным данным и отрисовать их в DirectX 9).

7
ответ дан 13 December 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: