Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-12-2006
mierda mierda is offline
Miembro
 
Registrado: may 2006
Posts: 129
Poder: 18
mierda Va por buen camino
crear servicio con formulario

Hola, tengo un programa que inicia un mediaplayer para que suene musica. El programa funciona perfectamente, pero lo quiero pasar a que inicie como servicio.
He realizado algunas pruebas, pero me gustaria saber cual es la forma correcta de hacerlo. Por ejemplo, crear un service aplication y luego añadirle el form al proyecto? hay que hacer algo mas?. Por favor, ilustrenme. Un saludo.
Responder Con Cita
  #2  
Antiguo 20-12-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Pienso que una aplicación como la que describes (ojo, es mi opinión y a bote pronto) no necesita ejecutarse como un Servicio de Windows. Podría iniciarse, eso sí, al iniciarse Windows (y la sesión de un usuario) y permanecer desde un principio minimizada en la bandeja del sistema, por ejemplo.

Por otro lado no estoy seguro de que un Servicio de Windows pudiera mostrar un formulario... puesto que los Servicios "corren en un segundo plano" y pueden ser controlados, esto sí, por aplicaciones de escritorio. No sé. La verdad es que no estoy muy puesto en esto. ¿Y entonces para qué te respondo?

Bueno... a lo mejor te sirve de algo lo que he dicho. Seguro que otro compañero puede aportar mucho más, claro está.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 20-12-2006
mierda mierda is offline
Miembro
 
Registrado: may 2006
Posts: 129
Poder: 18
mierda Va por buen camino
gracias por responder

Hola, gracias por responder, asi puedo explicar un poco mas que es lo q hace mi programa.

Es un programa que reproduce musica, que se encuentra en una carpeta. Esta musica, va para las tiendas que tenemos, entonces, no quiero que nadie tenga que iniciar la sesion de windows para que suene la musica. Por eso, si se inicia como servicio, cuando sale ctrl + sup + alt, ya esta sonando la musica.

En ningun momento quiero que se vea el form, solo que suene. Yo por sockets me encargo de controlarlo desde mi posicion.

Espero haber aclarado tus dudas. Gracias. Un saludo.
Responder Con Cita
  #4  
Antiguo 20-12-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Cita:
Empezado por mierda
En ningun momento quiero que se vea el form, solo que suene. Yo por sockets me encargo de controlarlo desde mi posicion.
Si no vas a mostrarlo nunca, ¿para que lo quieres?. Si necesitas un "contenedor" para tus componentes, no seria mas adecuado, por ejemplo, un TDataModule. Y si no lo necesitas no tienes porque añadir nada, solo hay que implementar el código en los eventos correspondientes del TService.
Responder Con Cita
  #5  
Antiguo 20-12-2006
mierda mierda is offline
Miembro
 
Registrado: may 2006
Posts: 129
Poder: 18
mierda Va por buen camino
Me explico mejor ...

Hola maquina, mi pensamiento ... no se si equivocado o no ... es la de desarrollar un programa, en este caso es uno de musica. Yo empiezo por hacer una aplicacion de escritorio, depuro, continuo y tal ...
Una vez que la tengo totalmente terminada, lo que hago es crear un service aplication le añado al proyecto el form que he terminado y en el
Código Delphi [-]
 
procedure TServprueba.ServiceExecute(Sender: TService);
begin
// init...
 while not Terminated do
    ServiceThread.ProcessRequests(True);// wait for termination
  // exit...
end;
le pongo esto, con esto consigo que se ejecute el servicio con el form que he desarrollado, que en ningun momento se ve, pero que se inicia. Si despues sigo desarrollando el programa le meto otra vez la unit al proyecto y sigo teniendo el serv actualizado. Me es mucho mas comodo desarrollar en un form.

Al iniciarse el form se activa el mediaplayer .... y todos tan felices.

Desde q sale el ctrl + alt + sup esta sonando y si necesito algo por sockets lo ejecuto. Reiniciar el servicio y tal.

Problema: lo primero es q no se si esto es lo mas adecuado ... y lo segundo es q no se que he tocado en el form que ahora se ejecuta el servicio pero no suena.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear un servicio Aldo OOP 5 04-03-2008 17:21:40
Google ofrece un nuevo servicio gratuito para crear buscadores especializados Neftali [Germán.Estévez] Noticias 0 24-10-2006 11:39:40
Crear Servício altp Varios 5 26-09-2006 16:53:05
Como puedo crear un servicio para monitorear BD marcoev Conexión con bases de datos 2 12-09-2005 18:46:06
Crear Servicio WEB y publicarlo en TOMCAT Khelma Internet 0 26-04-2005 13:11:21


La franja horaria es GMT +2. Ahora son las 01:08:36.


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
Copyright 1996-2007 Club Delphi