Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal
Estou tentando criar um serviço através do delphi. Estou seguindo o esquema de alguns tutoriais, mas todos são básicos e não criam serviços com forms visíveis.
O problema que estou tendo é assim:
abaixo está o código do execute do serviço e da thread.Código do serviço:
procedure TsrvAdmin.ServiceExecute(Sender : TService);
begin
trdPrincipal := trdPrincipal.Create;
while not Terminated do
ServiceThread.ProcessRequests(True);
trdPrincipal.Terminate;
end;
Código da thread:
procedure TPrincipalThread.Execute;
begin
repeat
if not Assigned(frmPrincipal) and processExists('explorer.exe') then
begin
frmPrincipal := TfrmPrincipal.Create(srvAndesAdmin);
frmPrincipal.Show;
end;
Forms.Application.ProcessMessages;
Sleep(1);
until Terminated;
end;
o código do serviço é um que eu peguei nos tutoriais mais a execução da thread.
o problema todo está em que tem hora que não consigo abrir o form.
alguém já conseguiu fazer um serviço desse jeito?
desde já agradeço
Carregando comentários...