Einzelnen Beitrag anzeigen

SvB

Registriert seit: 21. Okt 2004
Ort: Eckenroth
426 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

AW: Cronjobs in Delphi

  Alt 19. Okt 2011, 08:01
Ich benutze für so etwas "JvScheduledEvents" aus der JVCL

Per Code ist das etwas Tricky (hatte bei mir einige Zeit gedauert, bis ich es rausgefunden hatte) und sieht bei mir z.B. so aus:
Delphi-Quellcode:
with JvScheduledEvents.Events.Add do begin
  Name := 'EveryMondyAt8';
  Schedule.RecurringType := srkWeekly;
  Schedule.StartDate := DateTimeToTimeStamp(now());
  Schedule.EndType := sekNone;
  (Schedule as IJclWeeklySchedule).DaysOfWeek := [swdMonday];
  (Schedule as IJclWeeklySchedule).Interval := 1;
  (Schedule as IJclScheduleDayFrequency).StartTime := MilliSecondOfTheDay(StrToTime('08:00:00'));
  (Schedule as IJclScheduleDayFrequency).EndTime := MilliSecondOfTheDay(StrToTime('08:00:00'));
  (Schedule as IJclScheduleDayFrequency).Interval := 1;
  OnExecute := ScheduleEvent;
end;
und hier das Event:
Delphi-Quellcode:
procedure ScheduleEvent(Sender: TJvEventCollectionItem; const IsSnoozeEvent: Boolean);
begin
  if TJvEventCollectionItem(Sender).Name = 'EveryMondyAt8then begin
    MachIrgendWas();
  end;
end;
Sven

Alle sagen, das geht nicht. Da kam einer, der wusste das nicht und hat es gemacht.
  Mit Zitat antworten Zitat