DWM, как не сделать окно?

Мое приложение представляет собой полноэкранное окно, отображающее указанное окно или рабочий стол.
Я хотел бы знать, возможно ли получить изображение окна (как я уже делаю), но без рендеринга приложения моего окна?

Есть идея: dwm.giveBitmapWithoutRendering (HWND myApplicationHandler)

Работает на Windows 7/8 / 8.1, QTCreator C ++ MINGW

-1

Решение

Вы можете использовать PrintWindow функция с вашей собственной памятью DC. Успех этого метода будет зависеть от того, как окно и его дочерние окна реализовали WM_PRINT сообщение.

Это не использует DWM, а скорее получает окно для перекраски. Поскольку он не перерисовывается на экране, я надеюсь, что он соответствует вашим требованиям.

1

Другие решения