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


Пример извлечения строк триггера

Строки известного триггера можно получить с помощью интерфейса 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