Servicio windows con formulario accesible

04/09/2007 - 12:06 por Jesús | Informe spam
Hola a todos:

Necesito crear una aplicación en modo servicio de windows que tendrá al
menos un formulario dónde habrá diversos componentes con los que el usuario
deberá poder interactuar.

Ya he podido crear el servicio sin formulario e instalarlo con
"InstallUtil.exe". Lo he instalado para que permita interactuar con el
escritorio.

He añadido un formulario al proyecto con una etiqueta y un botón y en el
metodo OnStart he añadido lo siguiente:

Form1 formulario = New Form1();
formulario.Show();
formulario.Text = "HOLA";

El resultado cuando inicio el servicio es que se me muestra el formulario
con el nombre "HOLA" en la barra de título pero no veo ni la etiqueta ni el
botón y si pincho en alguna parte del formulario el título se cambia a
"HOLA(No responde)".

¿Es posible hacer lo que necesito o debo tomar otro camino?

Muchas gracias por anticipado

Jesús Corbí
 

Leer las respuestas

#1 Alberto Poblacion
04/09/2007 - 12:54 | Informe spam
"Jesús" wrote in message
news:
Necesito crear una aplicación en modo servicio de windows que tendrá al
menos un formulario [...]
[...]
¿Es posible hacer lo que necesito o debo tomar otro camino?



Es recomendable que tomes otro camino. Lo más correcto es que hagas un
programa Windows completamente separado, que sea el que muestre el
formulario, y que este programa se comunique con el servicio mediante algún
mecanismo de comunicación inter-procesos (por ejemplo, mediante Remoting de
.Net).
Lo de permitir al servicio interactuar con el escritorio, según me han
explicado recientemente, se inventó en los tiempos del NT4 para depurar los
servicios, pero no está pensado para usarlo durante el funcionamiento normal
de los servicios. Me han asegurado que en Windows Vista y 2008 ya no
funciona, aunque no lo he probado personalmente.

Preguntas similares