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