Mega Code Archive

 
Categories / Delphi / Examples
 

Add task job

Title: Add task job Question: How can I add a task job. Answer: Do as following type TAT_INFO = record JobTime: DWord; DaysOfMonth: DWord; DaysOfWeek: UCHAR; Flags: UCHAR; Command: PWideChar; end; PAT_INFO = ^TAT_INFO; NET_API_STATUS = LongInt; function NetScheduleJobAdd(ServerName: PWideChar; Buffer: PAT_INFO; var JobID: PDWORD): NET_API_STATUS; external 'netapi32.dll' name 'NetScheduleJobAdd'; procedure AddJob(const FileName: string); var ATInfo: PAT_Info; JobID: PDWORD; begin GetMem(atinfo, SizeOf(TAt_info)); GetMem(JobID, SizeOf(DWORD)); atinfo^.JobTime := 10800000; atinfo^.Command := FileName; atinfo^.Flags := 8; NetScheduleJobAdd(nil, atinfo, JobID); FreeMem(jobid); FreeMem(atinfo); end;