Программа запускается как резидентная и выполняет снимок рабочего стола системы и окон заявленных приложений при появлении в общем для всех пользователей каталоге файла "CaptureRDP.flg" (сигнальный файл). Запуск программы осуществляется командой:
CaptureRDP.exe <Секунды> <Заголовок> <Каталог>
Секунды - интервал опроса каталога на предмет появления в каталоге сигнального файла.
Заголовок - задаёт "маску" заголовков окон для которых выполняется снимок. Проверяется совпадение текста <Заголовок> с первыми символами заголовка окна.
Каталог - общий для всех пользователей каталог в который программа помещает снимки экранов как картинки формата JPG и производит опрос на предмет появления сигнального файла.
Пример запуска программы из конфигурации "1С 7.7":
Процедура ПриНачалеРаботыСистемы()
ЗапуститьПриложение("D:\_User\CaptureRDP.exe 5 ""1С:Предприятие"" D:\_User");
КонецПроцедуры
При любом количестве запусков программы резидентным остаётся один экземпляр.
После создания файлов снимков экрана программа завершает свою работу.
Имена файлов картинок формата JPG строятся по следующим правилам:
<Идентификация пользователя>_<Дата>_<Время>_<Миллисекунды>_<Тип снимка>.jpg
Тип снимка принимает значение нуль для полного рабочего стола системы. Все остальные снимки (конкретных окон) принимают значения начиная с единицы.
Пример имен файлов:
SERVER_Console_20180616_222422_265_0.jpg
SERVER_Console_20180616_222422_265_1.jpg
SERVER_Console_20180616_222422_265_2.jpg
Программа написана на "AutoIt v3" ( http://autoit-script.ru/autoit3_docs ).
Исходный текст прилагается. И может использоваться без ограничений.