Un servicio de Windows puede tener múltiples utilidades, como por ejemplo arrancar programas al iniciarse el Windows automáticamente (por ejemplo para servidores)...
Para crear un servicio:
En el start, inicializar el temporizador con un intervalo pequeño para que se ejecute rápidamente cuando la aplicación inicie.
Protected Overrides Sub OnStart(ByVal args() As String)
temporizador = New Timers.Timer(intervalo)
temporizador.Start()
End Sub
En el stop, si lo deseamos parar
Protected Overrides Sub OnStop()
temporizador.Stop()
End Sub
Igual para el OnPause y OnContinue:
Protected Overrides Sub OnPause()
temporizador.Stop()
End Sub
Protected Overrides Sub OnContinue()
temporizador.Start()
End Sub
Cada vez que se complete el ciclo realizar la siguiente acción
Private Sub temporizador_Elapsed(ByVal sender As Object, _
ByVal e As System.Timers.ElapsedEventArgs) _
Handles temporizador.Elapsed
...acciones...
End Sub