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


Создание нового триггера

Чтобы создать триггер, необходимо использовать три интерфейса. IScheduledWorkItem предоставляет метод IScheduledWorkItem::CreateTrigger для создания объекта триггера, ITaskTrigger предоставляет метод ITaskTrigger::SetTrigger для задания условий для триггера, а COM-интерфейс IPersistFile предоставляет метод Save для сохранения нового триггера на диске.

В следующей процедуре описывается создание нового триггера.

Создание нового триггера

  1. Вызовите CoInitialize , чтобы инициализировать библиотеку COM, и CoCreateInstance , чтобы получить объект планировщика задач. (В этом примере предполагается, что служба планировщика задач запущена.)
  2. Вызовите метод ITaskScheduler::Activate , чтобы получить интерфейс ITask объекта задачи. (Обратите внимание, что в этом примере возвращается задача "Тестирование".)
  3. Вызовите CreateTrigger , чтобы создать объект триггера. (Обратите внимание, что CreateTrigger наследуется от IScheduledWorkItem.)
  4. Определите структуру TASK_TRIGGER . Обратите внимание, что элементы wBeginDay, wBeginMonth и wBeginYear TASK_TRIGGER должны иметь допустимый день, месяц и год соответственно.
  5. Вызовите метод ITaskTrigger::SetTrigger , чтобы задать условия триггера.
  6. Сохраните задачу с новым триггером на диск с помощью IPersistFile::Save. (Интерфейс IPersistFile — это стандартный COM-интерфейс, поддерживаемый интерфейсом ITask .)
  7. Вызовите release , чтобы освободить все ресурсы. (Обратите внимание, что Release — это метод IUnknown, унаследованный ITask.)
Пример кода См.
Создание нового триггера для существующей задачи Пример кода C/C++: создание триггера задачи

 

Примеры планировщика задач 1.0