创建新触发器

若要创建触发器,必须使用三个接口。 IScheduledWorkItem 提供用于创建触发器对象的 IScheduledWorkItem::CreateTrigger 方法, ITaskTrigger 提供用于设置触发器条件的 ITaskTrigger::SetTrigger 方法,COM 接口 IPersistFile 提供了一个 Save 方法,用于将新触发器保存到磁盘。

以下过程介绍如何创建新触发器。

创建新触发器

  1. 调用 CoInitialize 以初始化 COM 库和 CoCreateInstance 以获取任务计划程序对象。 (此示例假定任务计划程序服务正在运行。)
  2. 调用 ITaskScheduler::Activate 以获取任务对象的 ITask 接口。 (请注意,此示例获取“测试任务”任务。)
  3. 调用 CreateTrigger 创建触发器对象。 (请注意, CreateTrigger 继承自 IScheduledWorkItem.)
  4. 定义 TASK_TRIGGER 结构。 请注意,TASK_TRIGGER的 wBeginDay、wBeginMonth 和 wBeginYear 成员必须分别 设置为有效的日、月和年。
  5. 调用 ITaskTrigger::SetTrigger 以设置触发器条件。
  6. 使用 IPersistFile::Save 将具有新触发器的任务保存到磁盘。 (IPersistFile 接口是 ITask interface.) 支持的标准 COM 接口
  7. 调用 Release 以释放所有资源。 (注意,ReleaseITask.) 继承的 IUnknown 方法
For a code example of 请参阅
为现有任务创建新触发器 C/C++ 代码示例:创建任务触发器

 

任务计划程序 1.0 示例