Экранная камера

Программа предназначена для записи экрана или его части в формате AVI. Вы же можете использовать ее и для создания демонстративных роликов или встроить в свое по для скрытого наблюдения за действиями пользователя.

Так как программа была написана для слежения за действиями пользователя, работая в скрытом режиме совместно с ПО БухРост. Имеются некоторые особенности которых нет у других программ:
* запись временного файла в каталоге сохранения (Обычно используется TEMP в каталоге пользователя на системном диске, который может быть медленным или небольшим по размеру)
* после записи файла, файл может быть перемещен в каталог который к примеру находится на сервере
* слежение за бездействием пользователя, в большинстве случаев нет смысла записывать информацию, если пользователь не работает за компьютером. Но есть возможность производить запись кадров во время паузы через определенный интервал указанный в миллисекундах.
* программа имеет возможность встраивания или скрытый режим работы.
* приостановка записи, если отсутствует компьютер или сервер в сети. К примеру удаленная вебкамера не отвечает.
* задание длинны видео записи и автоматического повтора
* добавление к имени файла имя компьютера или  имя пользователя или времени создания записи

Скачать (1500 Кб)

Скрытый режим работы

Срытый режим был создан так как не все сообщения являются ошибками. Сообщения бывают : информирующими, спрашивающими, предупреждающие(внимание) и ошибка. В большинстве пользователи не читают сообщения (или плохо читают) и нажимают Отменить(Cancel) или не задумываясь нажимают ОК(если кнопка одна в окне сообщения). А потом говорят, что программа глючит. Но во всех программах есть и скрытые ошибки которые хотелось бы отловить и исправить. В торговле мы следим за операциями при проведении оплаты и при удалении позиций из товарных чеков.

На практике данное ПО помогает:
* найти сложные ошибки которые со слов пользователя тяжело воспроизвести
* найти и исправить неточности работы пользовательского интерфейса
* понять чему надо обучить пользователя, что бы он не совершал одни и ошибки
* выявить неработающее периферийное оборудование

Как связать ваше ПО с экраннай камерой?

1.вам необходимо добавить переменные и процедуры

2.В проекте вам надо добавить строки.

Принцип работы:

При выполнении процедуры ScreenCameraEvent мы запустим экранную камеру и передадим ей ИД процесса и заголовок окна которое будет ловить сообщения от экранной камеры. Как только камера запустится она пошлет нам значения ScreenCameraH, ScreenCameraW которые поймаем в функцией MyWndProc.

И так камера зная наш ИД процесса будет работать пока наш процесс не завершиться. Получается очень удобно не надо отсылать какие то сообщения, что программа закрылась. А еще если произойдет крах Вашей программы, то экранная камера выполнить сохранение видео и закроется автоматически.

Теперь о механизм сохранения видео. Я выбрал оптимальным 20 секунд видео каждый файл, 10 секунд бездействия до авто паузы и частота записи кадров при простое 1000 мс. Таким образом получается запись 3 минуты в 20 секундном ролике, если пользователь не работает. Программа хранить 5 последних файлов при появлении 6 файла 1 удаляется. Таким образом нет переполнения диска ненужными файлами. Вы спросите "а в чем логика?" данные же удаляются. Да записанные файлы удаляются, но чтобы знать, что не надо удалять видео данные нужно из вашей программы выполнить ScreenCameraEvent($2001, 2);
* $2001 это отправляем сообщение камере нужно сохранить файл
* 2 это сколько файлов до и после нельзя удалять
Таким образом при возникновении ошибки (к примеру я использую procedure TB_Exit.ExceptionEvent(Sender: TObject; E: Exception);) остаются 4 файла. Этого достаточно чтобы понять, что произошло до и после ошибки. И еще в торговле мы делаем вызов ScreenCameraEvent($2001, 2); при проведении оплаты и при удалении позиций из товарных чеков.

Внимание!!!
* Если вы будете записываете 1 файл, то знайте видео фал более 2 Гбайт кодеки пишут с ошибками.
* При записи файла на диск запись экрана на диск не производится. На 60 секундный файл уходит от 1 до 3 секунд. По этой причине были выбраны 20 секунд. Что бы вести наблюдение за ошибками. Если вы просто записываете презентацию или демо ролик, то это Вам не помешает.
* Не забудьте установить видео кодеки. Кодек "Microsoft Video 1" используется по умолчанию его файлы в 100 раз больше чем у кодека "Xvid MPEG-4 Codec"