procedure ServiceController(CtrlCode: DWord); stdcall;
begin
fluxService.Controller(CtrlCode);
end;
function TfluxService.GetServiceController: TServiceController;
begin
Result := ServiceController;
end;
procedure TfluxService.ServiceStart(Sender: TService;
var Started: Boolean);
begin
fluxThread1 :=flux.Create(False);
Started := True;
end;
procedure TfluxService.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
fluxThread1.Terminate;
fluxThread1.Free;
Stopped := True;
end;
procedure TfluxService.ServiceShutdown(Sender: TService);
begin
fluxThread1.Terminate;
fluxThread1.Free;
end;
procedure TfluxService.ServicePause(Sender: TService; var Paused: Boolean);
begin
fluxThread1.Suspend;
Paused := True;
end;
procedure TfluxService.ServiceContinue(Sender: TService;
var Continued: Boolean);
begin
fluxThread1.Resume;
Continued := True;
end;