共用方式為


建立新的觸發事件

若要建立觸發程式,您必須使用三個介面。 IScheduledWorkItem 提供建立觸發程式物件的 IScheduledWorkItem::CreateTrigger 方法, ITaskTrigger 提供 ITaskTrigger::SetTrigger 方法來設定觸發程式的準則,而 COM 介面 IPersistFile 提供 Save 方法,以便將新的觸發程式儲存至磁碟。

下列程序說明如何建立新的觸發條件。

若要建立新的觸發器

  1. 呼叫 CoInitialize 來初始化 COM 連結庫,並 CoCreateInstance 以取得 Task Scheduler 物件。 (此範例假設工作排程器服務正在執行。)
  2. 呼叫 ITaskScheduler::Activate,以取得工作物件的 ITask 介面。 (請注意,這個範例會取得「測試工作」。
  3. 呼叫 CreateTrigger 來建立觸發器物件。 (請注意,CreateTrigger 繼承自 IScheduledWorkItem
  4. 定義 TASK_TRIGGER 結構。 請注意,TASK_TRIGGER 的 wBeginDay、wBeginMonth 和 wBeginYear 成員必須分別設定為有效的日、月和年。
  5. 呼叫 ITaskTrigger::SetTrigger 來設定觸發準則。
  6. 使用 IPersistFile::Save將具有新觸發器的工作儲存至磁碟。 (IPersistFile 介面是 ITask 介面所支援的標準 COM 介面。
  7. 呼叫 Release 以釋放所有資源。 請注意,ReleaseIUnknown 方法,被 ITask繼承。
如需範例程式代碼
為現有工作建立新的觸發條件 C/C++ 程式代碼範例:建立工作觸發程式

 

工作排程器 1.0 範例