Можно ли сделать скриншот минимизированного приложения? - PullRequest
5 голосов
/ 15 июля 2010

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

Кто-нибудь случайно знал, возможно ли это? Я не хочу вдаваться в такие вещи, как максимизация и свертывание приложения очень быстро.

Ответы [ 6 ]

4 голосов
/ 15 июля 2010

Как сказал @ziplin с более новой версией Windows, это возможно (через API DWM). Из c # вы можете использовать кодек Windows API для доступа к новому apis

1 голос
/ 07 ноября 2012

Если кто-то все еще не хочет получить работоспособное решение, я попробовал это и хорошо сработало. Это делает трюк для свернутых окон (потому что окна не обновляют их, на панели задач иконическое изображение показывает последнее изображение окна до того, как оно было свернуто). И Ziplin выше упомянул, что Objectdock может захватывать свернутые окна, фактически он делает то же самое, что и Windows, он использует последнее изображение, захваченное перед свертыванием.

Так вот ссылка: http://www.codeproject.com/Articles/20651/Capturing-Minimized-Window-A-Kid-s-Trick

1 голос
/ 15 июля 2010

Вы не можете без восстановления окна.Когда окно свернуто, приложение не находится в состоянии визуализировать пользовательский интерфейс для захвата приложения.

1 голос
/ 15 июля 2010

Я никогда не пробовал. Этот код утверждает, что выглядит разумно, но есть предостережения о свернутых окнах.Это, если не сказать больше, место для начала.

1 голос
/ 15 июля 2010

Я не верю в это , просто потому, что я заметил, что программы, которые пытаются предварительно просмотреть свернутое окно, иногда выдают пустой пробел, если окно свернуто.Хотя некоторые новые версии Windows (Vista и 7, я полагаю) делают именно эту вещь, но я не уверен, насколько легко (вообще) копировать

: http://www.stardock.com/products/objectdock/

0 голосов
/ 15 июля 2010

В крайнем случае: почему бы не захватить окно непосредственно перед тем, как оно будет свернуто?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...