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


Примеры получения свойств задачи

Чтобы получить свойства задачи, вызовите метод ITaskScheduler::Activate , чтобы получить интерфейс объекта задачи, а затем вызовите соответствующий метод ITask , чтобы получить интересующее вас свойство задачи. В примерах кода, перечисленных в нижней части страницы, показано, как получить различные свойства задачи.

В примерах кода, перечисленных в нижней части страницы, показано, как получить свойства, уникальные для объектов задач. Сведения о других свойствах рабочих элементов , которые также применяются к задачам, см. в разделе Извлечение примеров рабочих элементов.

Примечание

В следующем примере кода все интерфейсы освобождаются после того, как они больше не нужны.

 

Обратите внимание, что при получении свойства строки (например, имени приложения, параметров или рабочего каталога) необходимо вызвать Метод CoTaskMemFree , чтобы освободить память, выделенную для возвращаемой строки.

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

Получение свойства задачи

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

 

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