Здравствуйте Рек, Вы писали:
R>>2. Насколько я понимаю у сервиса нет окна. (как использовать таймер ?)
Рек>Таймер можно завести и без окна.
А вот и нет. Я тоже некоторое время назад так считал.
Рек>Рек>UINT SetTimer(HWND hWnd, UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc );
Рек>
Посмотри внимательно комментарии к SetTimer в MSDN. Там вполне четко написано, что функцию вызывает DefWindowProc при обработке WM_TIMER.
Впрочем, возвращаясь к исходному вопросу:
Сервис может иметь окно, т.ч. SetTimer использовать вполне возможно. Альтернативным вариантом
является использование multimedia timers.