Fórum Aplicação + Serviço #446814
26/06/2013
0
Quero usar um serviço para para realizar as tarefas na maquina cliente, mas quando chamo uma outra aplicação usando Shell Execute ou WinExc, o comando e executado mas o executável chamado não aparece.
Alguém tem alguma dica sobre como realizar estas interações de Serviço/Aplicação ou ate mesmo como chamar um Form no serviço??
Westeyrv
Curtir tópico
+ 0Posts
28/06/2013
Alessandro Yamasaki
Gostei + 0
02/07/2013
Westeyrv
ex. SalvaLog('este 1');
shellexecute(...);
SalvaLog('este 2');
obs. em uma aplicação comum o comando funciona normal.
Desde ja obrigado!
Gostei + 0
02/07/2013
Rodolpho Silva
Tem sim. Segue os passos:
1-Compile seu serviço
2-Inicie-o
3-Vá no Delphi e selecione a opção Run\Attach to Process
4-Selecione o seu serviço na lista e clique em Attach
Pronto! O debug do Delphi já estará monitorando seu serviço.
Agora sobre o problema original do post, se não me engano, a Microsoft em uma determinada versão do Windows impediu (como medida de segurança) que os serviços interagisse com com o SO em alguns pontos (como exibir janelas, etc...). Não tenho mais o link original (pois li isso a uns 3 anos atras) mas acredito que deve ser isso que está impedindo seu serviço de chamar outro executável. Existe até uma propriedade no TService (interactive) que não importa o valor, não funciona nas versões atuais do Windows. Está lá apenas para compatibilidade com versões anteriores.
Espero ter ajudado.
Gostei + 0
04/07/2013
Westeyrv
Exemplo. Chamar um chat.
Gostei + 0
04/07/2013
Rodolpho Silva
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)