![]() |
Вложений: 1
Небольшой тизер - пишу прогу-контроллер работы сервиса, скоро доделаю. Не знаю, правда, надо ли кому...
Разминка перед написанием плагина для CF ) |
:yes4::yes4::yes4:
|
Вложений: 1
В общем, вот альфа-версия проги-контроллера.
Тестил на домашнем компе и на Carpc. Под Win7 и 4 фреймворком. Соотв где-то может не пойти. Всё очень просто. Прога запускается, первой кнопкой ищется и открывается файл App.config. Если файл верный и формат предсказуемый - читаются основные параметры: имя сервиса, путь к папке с видеофайлами, длительность видео. Затем прога начинает мониторинг. По имени ищется сервис, считывается его статус. По пути к видеофайлам ищется папка и файлы. Естественно, если где-то что-то не находится - сразу изменение состояния в форме проги и конкретный камент. В блоках "Сервис" и "Состояние записи" самой последней строкой указывается время последнего контроля состояния. В проге активированы два таймера. Первый - раз в 15сек проверяет сервис. Второй - раз в N сек проверяет файлы видео, N = длительность видео. Т.е. мысль простая: если длительность файла судя по настройкам равна N, значит чаще чем раз в N проверять смысла нет. При проверке видеофайлов проверяется время создания самого последнего. Оно должно быть не меньше чем те же N сек назад + 15 сек запаса (на всякий, на случай затупа). В форме есть ещё две кнопки. Одна позволяет запускать/останавливать сервис. Вторая - открыть в проводнике папку с видео. За баги/ошибки - сори: 1. написано по-быстрому 2. вообще под винду не писал ничего (много лет назад, да и то на дельфи) |
Если прога полезна - пишите про баги. Пожелания - тоже велкам.
Следующим этапом хочу перенести код на плагин для CF. С ним вроде тоже пока получается: смог запустить тестовый (HelloWorld) проект, сбилдить dll и успешно внедрить и запустить в CF. Много возни будет с внешним видом, конечно... Скин нужно разрабатывать и как-то всё там размещать. Под винду проще - всё готовое |
Сегодня попробую (если разберусь в установки)
|
А там всего один экзешник, без инстала вообще. Просто кинуть в любую папку (с DxDvrCapture, например)
|
Все работает, кроме кнопки запуска\остановки сервиса.
|
У меня кнопка сервиса работает.
Если сервис ручками включить, то из проги(сервис) включает и выключает. http://i053.radikal.ru/1303/8e/b7a64ae7480b.jpg Но если запись остановилась "состояния записи" покраснело, то включить можно только ручками как обычно, через сервисы и.т.д и.т. п. http://s020.radikal.ru/i715/1303/ab/f9e9afa769f0.jpg P.S Мысли вслух.... Увидел, что запись остановилась, но включить все равно можно, только через остановку(авто на обочине, и сервиса....заново включить) и.т.д так? И само главное, сервис то не останавливается, а останавливается состояние записи. |
Цитата:
2. Нажатия кнопки чем-то сопровождаются? Ошибки может быть.. Что в проге в этот момент происходит? 3. ХЗ, от фонаря, но... попробовать запустить прогу от имени администратора - не поможет? |
Цитата:
Повторюсь. Блок "Сервис" раз в 15 сек ищет по имени сервис и проверяет его состояние - запущен или остановлен. Блок "Состояние записи" раз в N сек тупо ходит в папку, где должны быть видео, и смотрит, есть там чего-то или нет и когда в последний раз обновилось. |
Часовой пояс GMT +4, время: 10:07. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot