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


Пример создания триггера простоя

Чтобы создать триггер простоя, необходимо указать триггер простоя при создании триггера и задать время простоя для задачи. Сведения об условиях простоя см. в разделе Условия простоя задачи.

После создания триггера простоя вызовите IPersistFile::Save , чтобы сохранить новый триггер на диске.

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

Создание триггера простоя для известной задачи

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

 

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