Criar uma aplicação tipo serviço do Windows

Delphi

18/04/2005

Pessoal bom dia, estou precisando desenvolver um pequeno aplicativo que funcione como Serviço no Windows, Efetuei uma pesquisa no Forum inclusive até achei um artigo que ensinava passo a passo como Fazer um do Zero porém o exemplo que ele ensina a aplicação não há interface com o Usuario e no meu caso a aplicação terá. Segue abaixo a estrutura da aplicação:

- FormPrincipal
- FormConfiguracao
- FormListaDiretórios

A Aplicação será para enviar email, quando a aplicação for iniciada ela ficará do lado do Relógio e quando o usuario quiser verificar a configuração ou alterar é só clicar com o Botão direito sobre o Icone que esta do lado do Relógio e abrirá o formConfiguração que lê e grava os dados de um arquivo INI, Pelo que li no forum aplicações tipo serviço não pode ter interação com o usuario, no meu caso como resolveria isso?


Ariovaldo

Ariovaldo

Curtidas 0

Respostas

Massuda

Massuda

18/04/2005

...Pelo que li no forum aplicações tipo serviço não pode ter interação com o usuario, no meu caso como resolveria isso?
Um modo de fazer isso é usar dois executáveis. Um é o seu serviço e o outro é a interface do usuário.

Algum tempo atrás achei que ia precisar fazer algo desse tipo e separei esses dois links para posts nos NGs da Borland como referência (nunca cheguei a usar, pois o projeto acabou sendo cancelado): [url=http://groups.google.com.br/groups?selm=3deb95b4¬40newsgroups.borland.com]como receber uma mensagem no serviço[/url] e [url=http://groups.google.com.br/groups?hl=pt-BR&lr=&selm=3deb99f6¬243¬40newsgroups.borland.com]como enviar uma mensagem para um serviço[/url].


GOSTEI 0
Fernando Lempê

Fernando Lempê

18/04/2005

A aplicação precisa ser necessariamente serviço do win? No meu ver isso só não mostraria ela no gerenciador de tarefas.
Me parece que no seu caso o que deseja fazer é coloca-la no system tray ( ao lado do relógio ).
e seja inicializada com o sistema.
Existem componentes e codigos aqui na pagina do clube que fazem isso.


GOSTEI 0
Ariovaldo

Ariovaldo

18/04/2005

Fernando minha aplicação já roda no Systray o que preciso agora e fazer ela como serviço ou Fazer um serviço para ela, pois a empresa não aceita colocar Aplicação no Iniciar do Windows


GOSTEI 0
Ariovaldo

Ariovaldo

18/04/2005

Pessoal alguém teria uma sugestão!!


GOSTEI 0
Ariovaldo

Ariovaldo

18/04/2005

[quote:df74e433d6=´Fernando Lempê´]A aplicação precisa ser necessariamente serviço do win? No meu ver isso só não mostraria ela no gerenciador de tarefas.
Me parece que no seu caso o que deseja fazer é coloca-la no system tray ( ao lado do relógio ).
e seja inicializada com o sistema.
Existem componentes e codigos aqui na pagina do clube que fazem isso.[/quote:df74e433d6]

Na verdade preciso fazer que a aplicação fique do lado do relógio para que quando o usuario quiser alterar a configuração ele acessa normalmente porém preciso que quando o Windows reinicie essa aplicação reinicie junto porém não pode ser via Scheduller tem que ser via serviço.


GOSTEI 0
Massuda

Massuda

18/04/2005

Na verdade preciso fazer que a aplicação fique do lado do relógio...
Uma dúvida... seu programa pode ser executado após o usuário fazer login ou precisa ser executado após a máquina ser ligada? Note que as duas situações são iguais se a máquina não exigir login.


GOSTEI 0
Ariovaldo

Ariovaldo

18/04/2005

[quote:aa46dbc2a2=´Ariovaldo´]Na verdade preciso fazer que a aplicação fique do lado do relógio...
Uma dúvida... seu programa pode ser executado após o usuário fazer login ou precisa ser executado após a máquina ser ligada? Note que as duas situações são iguais se a máquina não exigir login.[/quote:aa46dbc2a2]

Massuda essa maquina é um servidor e não é feito Login, portanto o Conceito que tenho é que se eu colocar isso no iniciar do windows ele só vai startar se alguém logar na maquina.


GOSTEI 0
Massuda

Massuda

18/04/2005

...essa maquina é um servidor e não é feito Login, portanto o Conceito que tenho é que se eu colocar isso no iniciar do windows ele só vai startar se alguém logar na maquina.
Você está correto e para que seu programa seja iniciado independente de ter ou não usuário logado seu programa precisa ser um serviço do Windows. Eu tinha pensado que talvez fosse possível usar um programa normal, mas nesse caso não é possível.


GOSTEI 0
Ariovaldo

Ariovaldo

18/04/2005

Valeu Massuda vamos tentando ai, estou pensando em partir para o principio, como já me deram uma idéia, de desenvolver uma aplicação tipo serviço que chame a minha aplicação, porém não consegui nada sobre isso.


GOSTEI 0
POSTAR