Прощальный снимок экрана

Данная программа позволяет сделать снимок экрана пользователя для выяснения причин/виновника «зависания» всей системы. Предполагается, что снимок делается перед выполнением принудительного завершения сессий пользователей.

Программа запускается как резидентная и выполняет снимок рабочего стола системы и окон заявленных приложений при появлении в общем для всех пользователей каталоге файла "CaptureRDP.flg" (сигнальный файл). Запуск программы осуществляется командой:

CaptureRDP.exe <Секунды> <Заголовок> <Каталог>

Секунды — интервал опроса каталога на предмет появления в каталоге сигнального файла.

Заголовок — задаёт "маску" заголовков окон для которых выполняется снимок. Проверяется совпадение текста <Заголовок> с первыми символами заголовка окна.

Каталог — общий для всех пользователей каталог в который программа помещает снимки экранов как картинки формата JPG и производит опрос на предмет появления сигнального файла.

Пример запуска программы из конфигурации "1С 7.7":

Процедура ПриНачалеРаботыСистемы()

ЗапуститьПриложение("D:\_UserCaptureRDP.exe 5 ""1С:Предприятие"" D:\_User");

КонецПроцедуры

При любом количестве запусков программы резидентным остаётся один экземпляр.

После создания файлов снимков экрана программа завершает свою работу.

Имена файлов картинок формата JPG строятся по следующим правилам:

<Идентификация пользователя>_<Дата>_<Время>_<Миллисекунды>_<Тип снимка>.jpg

Тип снимка принимает значение нуль для полного рабочего стола системы. Все остальные снимки (конкретных окон) принимают значения начиная с единицы.

Пример имен файлов:

SERVER_Console_20250616_222422_265_0.jpg

SERVER_Console_20250616_222422_265_1.jpg

SERVER_Console_20250616_222422_265_2.jpg

Программа написана на "AutoIt v3" ( http://autoit-script.ru/autoit3_docs ).

Исходный текст прилагается. И может использоваться без ограничений.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *