none
interfaces en servicios windows RRS feed

  • Pregunta

  • hola a todos, pues aqui con otra molestia, necesito que me digan si se puede hacer algo para que se vea la interfaz de una aplicacion que fue ejecutada con los windows service, por que el servicio que hice ya se ejecuta y esta verificando que este activo, pero no me lo muestra, ejemplo: si le pongo en la aplicacion que inicie la calculadora la inicia(claro lo verifico desde el administrador) y si lo cierro ahi mismo pues lo habre conforme al tiempo que ha sido establecido, pero no me muestra la ventana de la calculadora, espero me puedan ayudar y me alla dado a entender, si no lo explico mejor......
    martes, 11 de agosto de 2009 15:26

Respuestas

  • quieres agregarla una interfaz grafica a tu windows service ?

    hasta donde se los servicio como es su naturaleza no tienen interfaz grafica y mientras corran no creo que puedas ponerle una.

    lo que si puedes hacer son aplicar algunas tecnicas, como ser

    -que el servicio escriba en un log, puede ser un archivo, o db, o event view y que una aplicacion winform lea de este para poder analziar como esta el funcionamiento

    - podrias agregarle un form al servicio y por medio de un parametro en la linea de comando se ejecute como aplicacion winform, pero en este caso creo que corre o uno u otro, no los dos a la vez.

    o sea o al .exe lo corres como servicio o como aplicacion desktop, que yo sepa las dos al similataneo no creo que se pueda, epro bueno puedo estar equivocado

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta ZahedLS martes, 11 de agosto de 2009 16:39
    martes, 11 de agosto de 2009 16:37

Todas las respuestas

  • Hola ZahedLS,

    en principio puedes hacerlo mediante los objeto ProcessStartInfo y Process.
    Puedes mostrar el código que utilizas para lanzar el proceso?


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    martes, 11 de agosto de 2009 15:59
  • hola muchas gracias por tu respuesta, y de hecho lo estoy utilizando con process, pero el problema es que si lo lanzo como un servicio windows solo lo ejecuta en segundo plano y yo quiero que me muestre la interfaz de la aplicacion que estoy mandando a ejecutar, y no he podido conseguir el como hacer eso....
    martes, 11 de agosto de 2009 16:03
  • hola,

    podrias utilziar algo como esto:

    Process Class

    ProcessStartInfo Class

     

     

     

    Dim startInfo As System.Diagnostics.ProcessStartInfo

    Dim pStart As New System.Diagnostics.Process

    startInfo = New System.Diagnostics.ProcessStartInfo("C:\file.exe")

    pStart.StartInfo = startInfo

    pStart.Start()

    pStart.WaitForExit() 'Your code will halt until the exe file has executed.



    por supuesto a este codigo deberias agregarle la linea:

    startInfo.WindowStyle = ProcessWindowStyle.Hidden;


    The "Silent Process Service"


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 11 de agosto de 2009 16:13
  • la aplicacion ya esta funcionando y todo bien en los servicios windows, el unico problema es que quiero que esa aplicacion que me esta corriendo ahi se vea la interfaz, ya que no se muestra al ejecutar el servicio...

    martes, 11 de agosto de 2009 16:22
  • quieres agregarla una interfaz grafica a tu windows service ?

    hasta donde se los servicio como es su naturaleza no tienen interfaz grafica y mientras corran no creo que puedas ponerle una.

    lo que si puedes hacer son aplicar algunas tecnicas, como ser

    -que el servicio escriba en un log, puede ser un archivo, o db, o event view y que una aplicacion winform lea de este para poder analziar como esta el funcionamiento

    - podrias agregarle un form al servicio y por medio de un parametro en la linea de comando se ejecute como aplicacion winform, pero en este caso creo que corre o uno u otro, no los dos a la vez.

    o sea o al .exe lo corres como servicio o como aplicacion desktop, que yo sepa las dos al similataneo no creo que se pueda, epro bueno puedo estar equivocado

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta ZahedLS martes, 11 de agosto de 2009 16:39
    martes, 11 de agosto de 2009 16:37
  • para aquellos que les llegue a interesar si se puede tener un servicio windows con interface(claro los que la tienen), cuando entran a servicios, buscan que servicio es el que quieren, le dan con boton secundario, propiedades, y en la pestaña de iniciar sesión, le dan en cuenta de sistema local y habilitan la casilla de permitir a a los servicios que interactuen con el escritorio y con eso ya pueden ver la interface de su servicio, espero que a alguien le sirva esto vale cuidense 

    • Propuesto como respuesta eduzo martes, 15 de septiembre de 2009 21:32
    jueves, 13 de agosto de 2009 21:55