I guess I didn't make it very clear the first time I posted this job requirement, so I'll try again.
This project is about rescheduling tasks that already exist within the windows task scheduler. If you think you have a better way of doing it I'm all ears.
I need a rescheduling program that can run everyday at a scheduled time (it can use the windows task scheduler itself for all I care..)
It needs to work with both XP and Vista I'd prefer it to be a desktop based executable. Some graphics (branding options)
1, specified date to start, with option to not specify..means always
2, End date (date to stop running), with option to not specify..means always
3, All tasks option, or tasks starting with a input naming convention such as "XXX" or "1house"
4, minimum time fluctuation (in minutes) ie: 7 minutes
5, maximum time fluctuation (in minutes) ie: 35 minutes
Read original_start_time from program (stored in process file)
If no original start time exists, read start time from windows task scheduler and store/mark as original_start_time in program.
Use fluctuation time to randomize update time + or - (within the fluctuation variance) set as "A" mintues
Rules: Original start time is set by reading task scheduler for the first time, once it has been read and set then it is locked until the time is changed within the task scheduler.
Randomization cannot exceed specified time fluctuation outside original start time. (if original start time is 1:00pm, and fluctuation is 29 minutes, then only random values between 12:31pm and 1:29pm are allowed.)
Open the first task selected and update the task scheduler start time +/- "A" minutes (all schedules should update on the same "A")
Continue this process until all selected scheduled task have been processed.
Repeat daily until end date is met
This should be all original code to be owned by me (you will have no distribution rights)
It would be OK to have an application that worked "same as" the windows task scheduler to accomplish the same thing.
If this were the case I would want additional options that mirrored task scheduler runtime capabilities.... IE: ("RUN: XXXXX" AA, BB, CC) with AA-BB-CC being individual inputs.
"Start In:" doesn't change
"Run as:" doesn't change