2

Я обычно делаю скриншоты отдельных окон с помощью встроенной комбинации клавиш Alt+Print. К сожалению, это не работает хорошо для все большего количества приложений - все они являются приложениями WPF.

Обычно снимки экрана имеют хотя бы одно из следующих свойств:

  • скриншот больше ожидаемого и содержит части экрана вокруг фактического окна

  • скриншот имеет правильный размер, но содержит части других окон, например панель задач Windows. Конечно, панель задач может быть перед окном, но снимки экрана "нормальных" программ работают нормально.

Как сделать скриншоты приложения WPF правильного размера и содержания?

Я бы хотел избежать лишних усилий по проверке всех скриншотов на корректность, воспроизведению ситуации, повторному их принятию в случае проблем или их исправлению / подделке вручную в любой программе манипуляции с пикселями (например, Paint.NET).

Я наблюдаю это на Windows 7 x64 SP 1, все официальные обновления установлены, но это может относиться и к другим версиям Windows (еще не проверенным). .NET 4.5 установлен. Само приложение может нуждаться только во встроенном .NET 3.5.1.

Воспроизводится на виртуальной машине с такими же настройками.

Примеры:

Снимок экрана приложения, работающего в развернутом режиме. Снимок экрана включает в себя части панели задач.

Снимок экрана 1 - развернутое приложение, показывающее панель задач

Снимок экрана диалогового окна прогресса, которое находится за панелью задач. Снимок экрана также включает панель задач, но не для приложений без WPF.

Снимок экрана 2 - индикатор выполнения за панелью задач

0