Criar uma aplicação tipo serviço do Windows
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?
- 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
Curtidas 0
Respostas
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ê
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.
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
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
18/04/2005
Pessoal alguém teria uma sugestão!!
GOSTEI 0
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.
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
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
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
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
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