Der Code ist zwar zum Löschen eines bestimmten Tasks, aber als Denkanstoß taugt er sicher, da das Prinzip, nach dem Du vorgehen musst, das selbe ist.
Delphi-Quellcode:
procedure DeleteScheduledTask(const aJobName: string);
var
TaskScheduler: TJclTaskSchedule;
nTask: Integer;
begin
TaskScheduler := TJclTaskSchedule.Create();
TaskScheduler.Refresh;
for nTask := 0 to TaskScheduler.TaskCount - 1 do
if (TaskScheduler.Tasks[nTask].TaskName = aJobName + '.job')
and (TaskScheduler.Tasks[nTask].Comment = FrmBackup08) then
begin
with TaskScheduler do
begin
Delete(nTask);
Remove(aJobName + '.job');
Refresh;
end;
Break;
end;
TaskScheduler.Free;
end;