Fórum Application Service #332776
06/11/2006
0
Pessoal,
Estou iniciando nesta parte de Application Service, e não estou conseguindo entender porque não é retornada nenhuma mensagem no seguinte código. A idéia é simples, basta verificar se uma janela esta aberta e mostrar a mensagem:
.
.
.
procedure TService1.ServiceExecute(Sender: TService);
begin
Timer1.Enabled := True;
While NOT Terminated do
Begin
ServiceThread.ProcessRequests( False );
Sleep(1);
End;
Timer1.Enabled := False;
end;
procedure TService1.Timer1Timer(Sender: TObject);
var
H : HWnd;
begin
H := FindWindow(Nil,´Sem título - Bloco de notas´);
if H = 0 then
Showmessage(´nao´)
else Showmessage(´sim´);
end;
.
.
.
Estou iniciando nesta parte de Application Service, e não estou conseguindo entender porque não é retornada nenhuma mensagem no seguinte código. A idéia é simples, basta verificar se uma janela esta aberta e mostrar a mensagem:
.
.
.
procedure TService1.ServiceExecute(Sender: TService);
begin
Timer1.Enabled := True;
While NOT Terminated do
Begin
ServiceThread.ProcessRequests( False );
Sleep(1);
End;
Timer1.Enabled := False;
end;
procedure TService1.Timer1Timer(Sender: TObject);
var
H : HWnd;
begin
H := FindWindow(Nil,´Sem título - Bloco de notas´);
if H = 0 then
Showmessage(´nao´)
else Showmessage(´sim´);
end;
.
.
.
Hell_gentleman
Curtir tópico
+ 0
Responder
Posts
07/11/2006
Massuda
O padrão do Windows é que um serviço não pode interagir com o usuário (afinal, um serviço é executado antes mesmo do usuário fazer login na máquina).
Quando é preciso ter interface com usuário, o usual é fazer dois programas (o serviço e um programa para monitorar/controlar o serviço) que comunicam-se entre si.
Quando é preciso ter interface com usuário, o usual é fazer dois programas (o serviço e um programa para monitorar/controlar o serviço) que comunicam-se entre si.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)