Любой автоматизатор плюс любое приложение для создания скриншотов, если у автоматизатора нету встроенной фичи для создания скриншотов. Пример пары задач для связки nnCron + IrfanView:
#( Скриншот_полный
Time: */5 * * * * *
Action:
GET-CUR-TIME
DIR-CREATE: "C:\TEMP\SCREENSHOTS\%YYYY%-%MM%-%DD%"
START-APP: "C:\IrfanView\i_view64.exe /capture=0 /convert=C:\TEMP\SCREENSHOTS\%YYYY%-%MM%-%DD%\%Hour@ 0 <# # # #>%-%Min@ 0 <# # # #>%-%Sec@ 0 <# # # #>%.%Ms@ 0 <# # # # #>%.png"
)#
#( Скриншот_окна
Time: */5 * * * * *
Action:
GET-CUR-TIME
DIR-CREATE: "C:\TEMP\SCREENSHOTS\%YYYY%-%MM%-%DD%"
START-APP: "C:\IrfanView\i_view64.exe /capture=2 /convert=C:\TEMP\SCREENSHOTS\%YYYY%-%MM%-%DD%\%Hour@ 0 <# # # #>%-%Min@ 0 <# # # #>%-%Sec@ 0 <# # # #>%.%Ms@ 0 <# # # # #>%.png"
)#
Можно выбрать абсолютно любое время и частоту, а так же любую структуру каталогов и именования файлов — никаких ограничений. Можно и без IrfanView, конечно, а скриншоты через WinAPI делать, но в этом случае формат только
.bmp, т.к. другого WinAPI не знает. Поэтому IrfanView и использую (через хоткей, конечно же).