MONTHLYDOW 構造体 (mstask.h)

タスクが月、週、曜日で実行する日付を定義します。

構文

typedef struct _MONTHLYDOW {
  WORD wWhichWeek;
  WORD rgfDaysOfTheWeek;
  WORD rgfMonths;
} MONTHLYDOW;

メンバー

wWhichWeek

タスクが実行される月の週を指定します。 この値は排他的であり、次のいずれかのフラグです。

フラグ 説明
TASK_FIRST_WEEK
タスクは、月の最初の日から 7 日目の間に実行されます。
TASK_SECOND_WEEK
タスクは、月の 8 番目から 14番目 の日の間に実行されます。
TASK_THIRD_WEEK
タスクは、月の 15 から 21 の間に実行されます。
TASK_FOURTH_WEEK
タスクは、月の 22 から 28 の間に実行されます。
TASK_LAST_WEEK
タスクは、その月の最後の 7 日間に実行されます。

rgfDaysOfTheWeek

タスクの実行時に週の曜日 ( wWhichWeek で指定) を指定します。 この値は、次のフラグの組み合わせです。

フラグ 説明
TASK_SUNDAY
タスクは日曜日に実行されます。
TASK_MONDAY
タスクは月曜日に実行されます。
TASK_TUESDAY
タスクは火曜日に実行されます。
TASK_WEDNESDAY
タスクは水曜日に実行されます。
TASK_THURSDAY
タスクは木曜日に実行されます。
TASK_FRIDAY
タスクは金曜日に実行されます。
TASK_SATURDAY
タスクは土曜日に実行されます。

rgfMonths

タスクの実行時の月を表す値。 この値は、次のフラグの組み合わせです。

フラグ 説明
TASK_JANUARY
タスクは 1 月に実行されます。
TASK_FEBRUARY
タスクは 2 月に実行されます。
TASK_MARCH
タスクは 3 月に実行されます。
TASK_APRIL
タスクは 4 月に実行されます。
TASK_MAY
タスクは 5 月に実行されます。
TASK_JUNE
タスクは 6 月に実行されます。
TASK_JULY
タスクは 7 月に実行されます。
TASK_AUGUST
タスクは 8 月に実行されます。
TASK_SEPTEMBER
タスクは 9 月に実行されます。
TASK_OCTOBER
タスクは 10 月に実行されます。
TASK_NOVEMBER
タスクは 11 月に実行されます。
TASK_DECEMBER
タスクは 12 月に実行されます。

注釈

TRIGGER_TYPE_UNION共用体は、この構造体のインスタンスを、TASK_TRIGGER構造体定義の Type メンバーの一部として使用します。

次の C++ の例は、これらのフラグを組み合わせる方法を示しています。 この例では、3 か月ごとの第 3 週の月曜日と金曜日にタスクを実行します。

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 [デスクトップ アプリのみ]
Header mstask.h

こちらもご覧ください

IMonthlyDOWTrigger

TASK_TRIGGER

TRIGGER_TYPE_UNION