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