我开始研究Windows10任务计划程序 .
我正在开发GUI应用程序,因为我需要控制触发任务的天数间隔 .
假设如果我在GUI中输入5天,那么它应该在5天内触发任务 . 同样,随机用户可以更改日期 .
目前我有一个任务已经存在于任务调度程序中,因为我需要控制在用户界面中触发的日期 .
我已经在MSDN中看到了Task Scheduler的示例,但它们都与创建新任务或检索现有任务的状态有关 .
我不想创建新任务,我想每次都编辑现有的相同任务 .
我没有找到任何与编辑任务调度程序中已存在的任务相关的内容 .
请求任何人请使用Task Scheduler 2.0帮助我编辑C中的时间触发天数 .
1 回答
看起来您可以做的是访问为给定任务定义的所有
ITrigger
实例 . 这些为您提供a pretty straightforward interface through which you set trigger times/limits/repetitions等任务 .您可以通过ITaskDefinition's get_Triggers() method访问这些触发器对象,它返回ITriggerCollection,您可以迭代它以查找触发器 . 你可以通过callng IRegisteredTask's get_Definition() method获得
ITaskDefinition
对象 . 通过调用ITaskFolder's GetTask() method获得IRegisteredTask
对象 . 一个实例,首先,您可以通过调用ITaskService's GetFolder() method获得 . 很少 . 感谢MS提出这个API的想法 .如果您需要基本帮助查找 Headers 和运行代码,那么this documentation page底部会有一个代码示例,它会执行与您请求的不同的操作(它创建一个新任务,而不是访问现有任务),但可以为您提供所有必要的样板片段才能开始 .