Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations biv343 on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

I would like to make a couple of ne

Status
Not open for further replies.

rewdee

Programmer
Aug 17, 2001
295
US
I would like to make a couple of new jobs in the AT Task Scheduler in my app. I've downloaded the project jedi code from . I've tried the news://forums.talkto.net/jedi.apiconversion to post this question but I could not connect to their news server.

I would like to create a recurring job to occur every hour for the whole day. I've tried this code but keep getting the invalid arguments message.

If there's anyone who can point me to either some more information on some of the parameters (I can't find the parameter that sets this to recurring)or can quickly spot the error in the code below, I would be very grateful.
Code:
==========================
procedure TfrmMain.BtnCreateTriggerClick(Sender: TObject);
var
  hr: HRESULT;
  piNewTrigger: Word;
  ITTrigger: ITaskTrigger;
  TaskTrig: TTaskTRIGGER;
begin
  
  Task := GetITask(cAUTOGET);

  HR := Task.CreateTrigger(piNewTrigger, ITTrigger);

  if HR = S_OK 
  begin    
      // Add code to set trigger structure.
     ZeroMemory(@TaskTrig, sizeof(TASK_TRIGGER));
    TaskTrig.cbTriggerSize := sizeof(TASK_TRIGGER);
    TaskTrig.Reserved1 := 0;
    TaskTrig.wBeginYear := 2002;
    TaskTrig.wBeginMonth := 5;
    TaskTrig.wBeginDay := 11
    TaskTrig.wEndYear := 2005;
    TaskTrig.wEndMonth := 8;
    TaskTrig.wEndDay := 7;
    TaskTrig.wStartHour := 0;
    TaskTrig.wStartMinute := 0;
    TaskTrig.MinutesDuration :=1440;
    TaskTrig.MinutesInterval := 60;
    TaskTrig.rgFlags := 0;
    TaskTrig.TriggerType := TASK_TIME_TRIGGER_DAILY;
    TaskTrig.wRandomMinutesInterval := 0;
    TaskTrig.Reserved2 := 0;

    hr := ITTrigger.SetTrigger(@TaskTrig);
    if (hr <> S_OK) then
    begin
      MessageDlg(MessageFromValue(hr), mtError, [mbOK], 0); 
      exit;
    end;

 end;
  saveTask;
end;
==============================================
Thanks,
Rewdee
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top