Изучите окно, чтобы узнать его положение и размер. Если у вас есть какой-то конкретный элемент, который вы хотите видеть на скриншоте, вы можете вместо этого получить его положение и размер. В противном случае вам придется использовать смещения из положения окна, которые могут вызвать проблемы (например, при изменении размера окна).
Получите снимок экрана, а затем закрепите растровое изображение, используя позицию / размер, заданный ранее.
Есть один недостаток: делать снимок всего рабочего стола довольно медленно.
Таким образом, лучшим решением может быть изменение вашего приложения: визуализация частей, которые вы хотите сохранить, в внеэкранном буфере. Затем вы можете использовать этот буфер для визуализации интерфейса и сохранения снимка экрана одновременно.