Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2007-07-10 14:32:53 ЛС | профиль | цитата
Видимо, потому-же, почему KOL не создаёт окон из сервиса (именно поэтому невозможна пока отладка). Таймер создаёт невидимое окно, на которое и вешает созданные таймеры. Нет окна - нет таймера. А вот MessageBox как ни странно работает, но тут окно создаётся естесственно без участия KOL.

Чтобы отмерять промежутки времени у сервиса есть событие onStep, по умолчанию происходит каждые 50 мсек. Чтобы отмерять другие промежутки времени советую повесить на это событие Counter, а дальше, в зависимости от его значения вызывать определённые действия, например, когда значение кратно 20, делать то, что должно выполняться каждую секунду, и т.п. Таким образом можно задавать несколько различных интервалов.

[size=-2]------ Добавлено в 14:32
Вообще-то, сервис должен строиться по принципу очереди заданий, а onStep - проверять наличие заданий, и если они есть - выполнять их. Но можно проверять, например, системное время каждую секунду, и в назначеное время выполнять "своё чёрное дело"
карма: 1

0