创建空闲触发器示例

若要创建空闲触发器,必须在创建触发器时指定空闲触发器,并且必须设置任务的空闲时间。 有关空闲条件的信息,请参阅 任务空闲条件

创建空闲触发器后,调用 IPersistFile::Save 将新触发器保存到磁盘。

以下过程介绍如何为已知任务创建空闲触发器。

为已知任务创建空闲触发器

  1. 调用 CoInitialize 以初始化 COM 库,并调用 CoCreateInstance 以获取任务计划程序对象。 (此示例假定任务计划程序服务正在运行。)
  2. 调用 ITaskScheduler::Activate 以获取任务对象的 ITask 接口。 (请注意,此示例获取“测试任务”任务。)
  3. 调用 SetIdleWait 以设置系统在触发触发器之前必须保持空闲的时间。 (请注意, SetIdleWait 继承自 IScheduledWorkItem.)
  4. 定义 TASK_TRIGGER 结构并调用 CreateTrigger 来创建空闲触发器。 (请注意, CreateTrigger 继承自 IScheduledWorkItem.)
  5. 使用 IPersistFile::Save 将具有新空闲触发器的任务保存到磁盘。 (IPersistFile 接口是 ITask interface 支持的标准 COM 接口。)
  6. 调用 ITask::Release 以释放所有资源。 (请注意,ReleaseITask.) 继承的 IUnknown 方法
有关 的代码示例 请参阅
为现有任务创建空闲触发器 C/C++ 代码示例:创建空闲触发器

 

任务计划程序 1.0 示例