Ver Mensaje Individual
  #3  
Antiguo 23-05-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Reputación: 24
seoane Va por buen camino
El problema es que el servicio y el usuario no comparten el mismo escritorio, de hecho lo normal es que el servicio se inicie incluso antes de que el usuario inicie sesión.

Existen varias soluciones, la mas simple, pero también la mas chapucera, es indicar en las opciones del servicio que puede "interactuar con el escritorio". Lo malo de esta opción es que si intentas colocar el icono antes de que el usuario inicie su sesión, te encontraras que no hay ninguna barra de tareas, así que debes tener en cuenta cuando el usuario abre y cierra sesión o cuando se cambia de usuario (son barras de tareas diferentes). Es decir un lío, además es muy posible que no te funcione en vista, ya que según tengo entendido no permite que los servicios interactúen con el escritorio.

La otra solución, la mas usada, es crear otro programa que se ejecute como un programa normal y que sera el encargado de mostrara el icono y comunicarse con el servicio por medio de sockets, tuberías, códigos de control, etc ... .
Responder Con Cita