Висит в трее. Не даёт запустить вторую копию от греха подальше. Проверяет наличие нужных файлов через заданный интервал. Добивает конец файла пробелами до итогового размера 200 байт. Обладает таким вот файлом настроек:
Код:
<?xml version="1.0" encoding="UTF-8" ?>
<CyberGuard>
<types>
<!-- Обрабатываемые типы платежей, каждый со своим процентом вычета. -->
<type name="BE" value="5.00" />
<type name="MT" value="5.00" />
<type name="ME" value="5.00" />
</types>
<sources>
<!-- Обрабатываемые файлы. Теоретически, их количество не ограничено. -->
<source name="cassa1" in="c:\cyber\$int__i$.001" out="c:\cyber\out\$int__i$.001" />
<source name="cassa2" in="c:\cyber\$int__i$.002" out="c:\cyber\out\$int__i$.002" />
</sources>
<settings>
<!-- Интервал проверки файлов-источников, мсек. -->
<timer interval="1000" />
<!-- Уровень вывода в лог: 0 - 'молчаливый' режим; 1 - только ошибки; 2 - вывод всех сообщений. -->
<log verbose="0" />
<!-- Смещение и длина поля суммы. -->
<sum offset="70" length="12" />
<!-- Смещение и длина поля типа платежа. -->
<type offset="122" length="2" />
</settings>
</CyberGuard>
Количество типов платежей и источников пакетов может варьироваться, максимальное количество для обоих, вроде бы, не ограничено...
Вроде бы всё понятно.
Если надо, поделюсь исходниками. Они, конечно, без комментариев, но там ничего сложного нет.
CyberGuard.exe.zip (только исполняемый файл. конфиг и лог создаются автоматически)
Ах, ну да... Из требований: Компутер под управлением Windows XP и выше, .Net Framework 2.0