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


Пример получения строк триггера

Строки триггеров известного триггера можно получить с помощью интерфейса IScheduledWorkItem или ITaskTrigger в зависимости от типа объекта, с которым вы работаете.

При работе с объектом задачи используйте методы интерфейса IScheduledWorkItem , чтобы получить строки триггеров рабочего элемента.

При работе с объектом триггера задачи используйте методы интерфейса ITaskTrigger , чтобы получить строку триггера триггера.

В следующем примере показано, как использовать IScheduledWorkItem::GetTriggerString для отображения строк всех триггеров, связанных с известной задачей.

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

Получение строк триггера задачи

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

 

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