Hallo,
ich möchte mir gerade einen Scheduler basteln und dazu die Aufgabenplanung von Windows nutzen.
Darauf zugreifen möchte ich mit der JCL-Komponente: TJclTaskSchedule;
Aktuell sieht das so aus:
Delphi-Quellcode:
var
t : TJclTaskTrigger;
tlist : TJclTaskTriggers;
LTask : TJclScheduledTask;
begin
FSchedule := TJclTaskSchedule.Create;
LTask := FSchedule.Add('Scheduletest');
tlist := TJclTaskTriggers.Create(LTask);
t := tlist.Add;
with t.Trigger do //Zugriffsverletzung bei Adresse 0
begin
wBeginYear:=2008;
wBeginMonth:=7;
wBeginDay:=30;
wStartHour:=8;
wStartMinute:=30;
wEndYear:=2008;
wEndMonth:=7;
wEndDay:=31;
Type_.Daily.DaysInterval:=1;
TriggerType:=TASK_TIME_TRIGGER_DAILY;
end;
with LTask do
begin
ApplicationName:='C:\Programme\Programm.exe';
WorkingDirectory:='C:\Programme\';
AccountName:='Benutzer';
Password:='Passwort';
Save;
end;
In der markierten Zeile kommt eben eine Zugriffsverletzung und ich weis nicht warum.
t ist nicht nil, wird ja ne Zeile drüber erst erzeugt und Trigger ist ne Property die über ne Getter Methode ein Record holt.