me acontece esto: no se programar un servicio de windows.
Porque eso suena raro. Puedes hacer un programa que corra como un servicio de Windows, pero programar un servicio suena raro (al menos para mi).
De todas formas, un servicio es un programa comun, que corre (normalmente) con privilegios SYSTEM.
Te dejo algunos links (salieron de Google )
link
link
link
link
Saludos!