Мое приложение представляет собой полноэкранное окно, отображающее указанное окно или рабочий стол.
Я хотел бы знать, возможно ли получить изображение окна (как я уже делаю), но без рендеринга приложения моего окна?
Есть идея: dwm.giveBitmapWithoutRendering (HWND myApplicationHandler)
Работает на Windows 7/8 / 8.1, QTCreator C ++ MINGW
Вы можете использовать PrintWindow
функция с вашей собственной памятью DC. Успех этого метода будет зависеть от того, как окно и его дочерние окна реализовали WM_PRINT
сообщение.
Это не использует DWM, а скорее получает окно для перекраски. Поскольку он не перерисовывается на экране, я надеюсь, что он соответствует вашим требованиям.