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


Пример запуска задачи

Чтобы запустить задачу, вызовите метод Run интерфейса ITask . Run — это асинхронный метод, который пытается выполнить задачу и возвращается сразу после запуска задачи. Для успешного выполнения этого метода должна быть запущена служба планировщика задач.

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

Запуск задачи

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

 

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