Структура MONTHLYDOW (mstask.h)
В этой статье
Определяет даты выполнения задачи по месяцам, неделям и дням недели.
Синтаксис
typedef struct _MONTHLYDOW {
WORD wWhichWeek;
WORD rgfDaysOfTheWeek;
WORD rgfMonths;
} MONTHLYDOW;
Члены
wWhichWeek
Указывает неделю месяца, когда выполняется задача. Это значение является монопольным и является одним из следующих флагов.
Flag
Значение
TASK_FIRST_WEEK
Задача будет выполняться между первым и седьмыми днями месяца.
TASK_SECOND_WEEK
Задача будет выполняться в период с восьмого по14-й день месяца.
TASK_THIRD_WEEK
Задача будет выполняться между15-м и21-м днем месяца.
TASK_FOURTH_WEEK
Задача будет выполняться между22-м и28-м числами месяца.
TASK_LAST_WEEK
Задача будет выполняться в течение последних семи дней месяца.
rgfDaysOfTheWeek
Указывает дни недели (указанные в wWhichWeek ) при выполнении задачи. Это значение представляет собой сочетание следующих флагов.
Flag
Значение
TASK_SUNDAY
Задача будет выполняться в воскресенье.
TASK_MONDAY
Задача будет выполняться в понедельник.
TASK_TUESDAY
Задача будет выполняться во вторник.
TASK_WEDNESDAY
Задача будет выполняться в среду.
TASK_THURSDAY
Задача будет выполняться в четверг.
TASK_FRIDAY
Задача будет выполнена в пятницу.
TASK_SATURDAY
Задача будет выполняться в субботу.
rgfMonths
Значение, описывающее месяцы выполнения задачи. Это значение представляет собой сочетание следующих флагов.
Flag
Значение
TASK_JANUARY
Задача будет выполнена в январе.
TASK_FEBRUARY
Задача будет выполнена в феврале.
TASK_MARCH
Задача будет выполнена в марте.
TASK_APRIL
Задача будет запущена в апреле.
TASK_MAY
Задача будет выполнена в мае.
TASK_JUNE
Задача будет выполнена в июне.
TASK_JULY
Задача будет выполнена в июле.
TASK_AUGUST
Задача будет выполнена в августе.
TASK_SEPTEMBER
Задача будет выполнена в сентябре.
TASK_OCTOBER
Задача будет выполнена в октябре.
TASK_NOVEMBER
Задача будет запущена в ноябре.
TASK_DECEMBER
Задача будет выполнена в декабре.
Объединение TRIGGER_TYPE_UNION использует экземпляр этой структуры как часть элемента Type определения структуры TASK_TRIGGER .
В следующем примере C++ показано, как объединить эти флаги. В примере выполняется задача в понедельник и пятницу третьей недели каждого третьего месяца.
MONTHLYDOW example;
example.wWhichWeek = TASK_THIRD_WEEK;
example.rgfDaysOfTheWeek = TASK_FRIDAY | TASK_MONDAY;
example.rgfMonths = TASK_JANUARY | TASK_APRIL | TASK_JULY | TASK_OCTOBER;
Требования
Требование
Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Верхняя часть
mstask.h
См. также раздел
IMonthlyDOWTrigger
TASK_TRIGGER
TRIGGER_TYPE_UNION