servico con icono
Estoy implementando un servicio que se conecta con otros ordenadores para actualizar una base de datos, pero no consigo enseñar un icono al lado del relog. ¿como puedo hacer esto?.
El servicio esta creado e instalado y funciona bien pero no logro que saque el icono y me gustaria hacerlo y que este icono cambie cuando tenga algo para actualizar. Gracias, Un saludo. |
Declaraciones
Este procedimiento crea el icono en la bandeja del sistema y muchas cosas mas que no se demasiado. Este procedimiento maneja tanto ballon message como popupMenu en dicho icono, clicks derecho izq, etc Proc. para eliminar el icono En el create del form En el Destroy Obviamente al no saber mucho de todo esto no lo idee yo, lo encontre buscando "agregar icono en bandeja de sistema". Espero te sirva, suerte. |
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 ... . |
Perdon por la tardanza.
He estado probando todo lo que me dijisteis, y tambien algo mas y encontre algo que hace justo lo que necesito, en las librerias rx el rxtrayicon. Funciona a las mil maravillas. Mucas gracias por vuestra ayuda. |
La franja horaria es GMT +2. Ahora son las 16:46:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi