Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Interactuar Con Servicio de Windows (https://www.clubdelphi.com/foros/showthread.php?t=29464)

Enan0 23-01-2006 14:49:26

Interactuar Con Servicio de Windows
 
Hola Buenos dias ante todo.

Estoy haciendo un servicio de windows (ya he hecho alguno en el pasado), pero necesito es que se pueda interactuar con este. por lo charlado en otros momentos, No se pueden mostrar ventanas ni mensajes. pero estaria necesitando que se muestre en el SystemTry, y si es posible muestre algun popup cuando se le pasa el mouse por arriba que visualise unas estadisticas,
tambien Que se pueda pausar/iniciar (esto ultimo buscando encontre un hilo donde tratan los estados).

Hay alguna posibilidad de hacer que este Servicio sea Visible. o deberia hacer otra aplicacion (la que se iconise en el SystemTry) y que me haga de interfaz para interactuar con dicho servicio?..
Muchas Gracias.
Saludos

seoane 23-01-2006 18:03:20

Es posible hacer que un servicio muestre ventanas, mensages, etc. Solo hace falta que este activada la opcion de interactuar con el escritorio. Pero aunque es posible no es muy recomendable, solo hay que tener en cuenta que el servicio se puede iniciar incluso si ningun usuario ha iniciado su sesion y por lo tanto no hay ningun escritorio con el que interactuar :)

Una opcion mejor es la que comentabas tu de hacer otra aplicacion que se comunique con el servicio para controlarlo. Con la funcion ControlService puedes mandar codigos de control desde tu aplicacion al servicio, y para enviar datos desde el servicio a la aplicacion puedes usar cualquiera de los metodos para comunicar 2 procesos.

Enan0 24-01-2006 15:37:04

Cita:

Empezado por seoane
para enviar datos desde el servicio a la aplicacion puedes usar cualquiera de los metodos para comunicar 2 procesos.

Podrias comentarme algun metodo para poder hacer eso?, ya que a mi por el momento solo se me ocurre hacerlo por medio de Sockets o mediante un archivo (como un buffer de transferencia).

Saludos y gracias

seoane 27-01-2006 01:34:41

Si estas comodo trabajando con sockets te lo recomiendo, otros metodos como pipes o archivos en memoria no te los recomiendo porque al ejecutarse con distintos usuarios el servicio y la aplicacion habria problemas de seguridad y seria complicarse la vida :-D

Enan0 27-01-2006 17:31:38

Gracias por todo.. seoane


La franja horaria es GMT +2. Ahora son las 17:13:05.

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