Поделиться через


Структура 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