编辑任务调度程序C ++中的现有任务

问题描述 投票:2回答:1

我开始研究Windows10任务计划程序。

我正在开发GUI应用程序,因为我需要控制触发任务的天数间隔。

假设如果我在GUI中输入5天,那么它应该在5天内触发任务。同样,随机用户可以更改日期。

目前我有一个任务已经存在于任务调度程序中,因为我需要控制在用户界面中触发的日期。

我已经在MSDN中看到了任务计划程序的示例,但它们都与创建新任务或检索现有任务的状态有关。

我不想创建新任务,我想每次都编辑现有的相同任务。

我没有找到任何与编辑任务调度程序中已存在的任务相关的内容。

请求任何人帮助我使用Task Scheduler 2.0编辑C ++中的时间触发天数。

c++ windows winapi taskscheduler
1个回答
4
投票

看起来你可以做的就是访问为给定任务定义的所有ITrigger实例。这些为您提供a pretty straightforward interface through which you set trigger times/limits/repetitions等任务。

您可以通过ITaskDefinition's get_Triggers() method访问这些触发器对象,ITriggerCollection返回一个ITaskDefinition,您可以迭代它来查找触发器。你可以通过callng IRegisteredTask's get_Definition() method获得IRegisteredTask对象。你通过调用ITaskFolder's GetTask() method获得ITaskService's GetFolder() method对象。一个实例,首先,你可以通过调用this documentation page获得。很少。感谢MS提出这个API的想法。

如果您需要基本帮助查找标题和运行代码,那么qazxswpoi底部会有一个代码示例,它会执行与您请求的不同的操作(它创建一个新任务,而不是访问现有任务),但可以为您提供所有必要的样板片段才能开始。

© www.soinside.com 2019 - 2024. All rights reserved.