【问题标题】:Editing the existing task in the task scheduler C++在任务调度程序 C++ 中编辑现有任务
【发布时间】:2019-02-06 11:59:51
【问题描述】:

我开始使用 Windows10 任务计划程序。

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

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

目前我有一个任务已经存在于任务计划程序中,因为我需要控制在用户界面中触发的天数。

我在 MSDN 中看到了 Task Scheduler 的示例,但它们都与创建新任务或检索现有任务的状态有关。

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

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

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

【问题讨论】:

    标签: c++ windows winapi taskscheduler


    【解决方案1】:

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

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

    如果您在查找标头和运行代码方面需要基本帮助,那么this documentation page 底部有一个代码示例,它的作用与您所请求的不同(它创建一个新任务,而不是访问现有任务),但可以为您提供所有必要的样板 sn-ps。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-01
      • 2012-04-21
      • 2016-03-19
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多