Редактирование существующей задачи в планировщике задач C ++ - PullRequest
0 голосов
/ 31 августа 2018

Я начал работать с планировщиком задач Windows10.

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

Предположим, если я введу 5 дней в моем графическом интерфейсе, то это должно вызвать задачу через 5 дней. Также случайно пользователь может изменить дни.

В настоящее время у меня есть задача, которая уже существует в планировщике задач, в которой мне нужно управлять днями запуска в пользовательском интерфейсе.

Я видел примеры планировщика заданий в MSDN, но все они связаны с созданием новой задачи или получением состояний существующей задачи.

Я не хочу создавать новое задание, я хочу каждый раз редактировать существующее одно и то же задание.

Я не нашел ничего, связанного с редактированием задачи, которая уже присутствует в планировщике задач.

Просьба кого-нибудь помочь мне в редактировании дней запуска времени в C ++ с помощью Task Scheduler 2.0.

1 Ответ

0 голосов
/ 31 августа 2018

Похоже, что вы можете сделать, это получить доступ ко всем ITrigger экземплярам, ​​которые определены для данной задачи. Они предоставляют вам довольно простой интерфейс, через который вы устанавливаете время запуска / пределы / повторы и т. Д. Для задачи.

Вы получаете доступ к этим триггерным объектам с помощью ITaskDefinition get_Triggers() метода , который возвращает ITriggerCollection, который вы можете перебрать, чтобы найти твой триггер. Вы получаете ITaskDefinition объект по callng IRegisteredTask s get_Definition() метод . Вы получаете IRegisteredTask объект, вызывая ITaskFolder GetTask() метод . Экземпляр которого, для начала, вы получаете, вызывая ITaskService GetFolder() метод . Мало. Спасибо MS за эту идею API.

Если вам нужна базовая помощь в поиске заголовков и выполнении кода, то в нижней части этой страницы документации приведен пример кода, который делает что-то отличное от того, что вы запрашиваете (создает новую задачу, не обращаясь к существующий), но может предоставить вам все необходимые фрагменты для начала работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...