структура TASK_TRIGGER (mstask.h)
Определяет время запуска запланированного рабочего элемента.
typedef struct _TASK_TRIGGER {
WORD cbTriggerSize;
WORD Reserved1;
WORD wBeginYear;
WORD wBeginMonth;
WORD wBeginDay;
WORD wEndYear;
WORD wEndMonth;
WORD wEndDay;
WORD wStartHour;
WORD wStartMinute;
DWORD MinutesDuration;
DWORD MinutesInterval;
DWORD rgFlags;
TASK_TRIGGER_TYPE TriggerType;
TRIGGER_TYPE_UNION Type;
WORD Reserved2;
WORD wRandomMinutesInterval;
} TASK_TRIGGER, *PTASK_TRIGGER;
cbTriggerSize
Размер этой структуры в байтах.
Reserved1
Только для внутреннего использования; это значение должно быть равно нулю.
wBeginYear
Год активации триггера задачи. Это значение должно иметь четыре цифры (1997, а не 97). При настройке задачи необходимо указать начальный год.
wBeginMonth
Месяц года (указанный в элементе wBeginYear), активируемый триггером задачи. При настройке задачи необходимо указать начальный месяц.
wBeginDay
День месяца (указанный в элементе wBeginMonth), активируемый триггером задачи. При настройке задачи необходимо указать начальный день.
wEndYear
Год деактивации триггера задачи. Это значение должно иметь четыре цифры (1997, а не 97).
wEndMonth
Месяц года (указанный в элементе wEndYear), который активирует триггер задачи.
wEndDay
День месяца (указанный в элементе wEndMonth), который активирует триггер задачи.
wStartHour
Час дня выполнения задачи. Это значение равно 24-часовым часам; часы идут от 00 до 23.
wStartMinute
Минута часа (указанного в элементе wStartHour), выполняемого задачей.
MinutesDuration
Количество минут после запуска задачи, которое триггер останется активным. Число минут, указанное здесь, должно быть больше или равно параметру MinutesInterval.
Например, если вы запускаете задачу в 8:00 утра и хотите повторно запустить задачу до 5:00 вечера, в течение 540 минут будет 540 минут.
MinutesInterval
Количество минут между последовательными выполнениями задач. Это число подсчитывается с начала предыдущей запланированной задачи. Количество минут, указанное здесь, должно быть меньше параметра MinutesDuration.
Например, чтобы выполнять задачу каждый час от 8:00 до 5:00 вечера, задайте для этого поля значение 60.
rgFlags
Значение, описывающее поведение триггера. Это значение представляет собой сочетание следующих флагов.
Дата окончания структуры триггера действительна. Если этот флаг не задан, данные даты окончания игнорируются, и триггер будет действительным на неопределенный срок.
Задача будет прекращена в конце времени существования активного триггера. В конце срока планировщик задач отправляет WM_CLOSE сообщение связанному приложению. Если WM_CLOSE не удается отправить (например, приложение не имеет окон) или приложение не завершилось в течение трех минут после получения WM_CLOSE, планировщик задач завершает приложение с помощью TerminateProcess.
Триггер задачи неактивен.
TriggerType
Перечисленное значение TASK_TRIGGER_TYPE, указывающее тип триггера. Этот элемент используется с типом. Тип триггера, указанный здесь, определяет, какие поля TRIGGER_TYPE_UNION, указанные в элементе Type. Тип триггера основан на том, когда триггер запустит задачу.
Type
Структура TRIGGER_TYPE_UNION, указывающая сведения о триггере. Обратите внимание, что элемент triggerType определяет, какие поля объединения TRIGGER_TYPE_UNION будут использоваться.
Reserved2
Только для внутреннего использования; это значение должно быть равно нулю.
wRandomMinutesInterval
В настоящее время не используется.
Эти времена могут включать время начала, время окончания, длительность и флаги изменения для рабочего элемента. Обратите внимание, что при настройке триггера необходимо задать начальный месяц и год.
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | mstask.h |