Добрый день, коллеги.
Хочу представить вашему вниманию инструмент для создания скриншотов по иденификатору процесса (PID).
При использовании ADD мы столкнулись с такой проблемой: при создании скриншота при отказе теста, при наличии нескольких экземпляров тест-клиента мы получаем скриншоты перекрытые другими экземплярами.
Разработано специальное приложение, которое может снимать скриншоты другим способом:
1.находит главное окно по PID;
2.максимизирует его;
3.дает команду окну отрисоваться в свой буфер;
4.сохраняет картинку.
При этом подкидывать окно наверх, чтобы вырезать картику с экрана (как это это делают все обычные скриншотеры) нет необходимости.
Это, в общем-то, все стандартная функциональность в Windows. Ничего хитрого тут нет.
Проект: https://github.com/dmitro-75/screenshoter
Корректно снимает скриншоты с тест-клиентов с модальными окнами.
Не требует никаких пауз, все происходит синхронно и быстро.
При запуске и корректных параметрах не создает ни каких окон, просто снимает скриншот, иначе показывает хелп.
Однако для работы ему необходим PID, поэтому ADD необходимо доработать. У нас есть стойкое нежелание оставаться на форке ADD.
Прежде чем делать пулреквест в ADD, решил тут тему создать, чтобы было место для обсуждения.