Bueno os dejo aqui una solución muy simple para convertir nuestras
aplicaciones como servicio;
http://support.microsoft.com/kb/137890
Pero esta incompleto, puesto no dice que podemos establecer el directorio
de la aplicacion , asi como el paso de parametros.
Asi tenemos que crear nuevas claves , son opcionales ;
'AppParameters' value of type REG_SZ , parametros para la aplicacion
'AppDirectory' value of type REG_SZ , directorio a usar de la aplicacion por defecto.
Entonces simplement con ;
NET START MyService
Lo tendremos en marcha.
Además muy importante con FW es editar windows.prg y dejarlo asi
// METHOD QueryEndSession() INLINE If( ::End(), 1, 0 )
METHOD QueryEndSession() INLINE NIL
La explicación es la siguiente;
Cuando se cierra la sesion del usuario, se lanza este mensaje, y FW lo
que hace es llamar a ::End().
Por lo tanto, se te cierra el programa.
Dejandolo como os digo, lo que hace es cerrar la sesion PEEEROO no mata la aplicacion, que es de lo que se trata.
Tambien deberemos indicar en el servicio pueda interactuar con el
escritorio, de esta manera podemos mostrar nuestra ventana.
Software para instalar el programa como servicio y más información;
http://www.tacktech.com/display.cfm?ttid=197
Con este zip es suficiente, no tienes que bajarte 12 megas del W2003 Server.
Espero que os sea de utilidad.