建立新的觸發事件
若要建立觸發程式,您必須使用三個介面。 IScheduledWorkItem 提供建立觸發程式物件的 IScheduledWorkItem::CreateTrigger 方法, ITaskTrigger 提供 ITaskTrigger::SetTrigger 方法來設定觸發程式的準則,而 COM 介面 IPersistFile 提供 Save 方法,以便將新的觸發程式儲存至磁碟。
下列程序說明如何建立新的觸發條件。
若要建立新的觸發器
- 呼叫 CoInitialize 來初始化 COM 連結庫,並 CoCreateInstance 以取得 Task Scheduler 物件。 (此範例假設工作排程器服務正在執行。)
- 呼叫 ITaskScheduler::Activate,以取得工作物件的 ITask 介面。 (請注意,這個範例會取得「測試工作」。
- 呼叫 CreateTrigger 來建立觸發器物件。 (請注意,CreateTrigger 繼承自 IScheduledWorkItem。
- 定義 TASK_TRIGGER 結構。 請注意,TASK_TRIGGER 的 wBeginDay、wBeginMonth 和 wBeginYear 成員必須分別設定為有效的日、月和年。
- 呼叫 ITaskTrigger::SetTrigger 來設定觸發準則。
- 使用 IPersistFile::Save將具有新觸發器的工作儲存至磁碟。 (IPersistFile 介面是 ITask 介面所支援的標準 COM 介面。
- 呼叫 Release 以釋放所有資源。 請注意,Release 是 IUnknown 方法,被 ITask繼承。
如需範例程式代碼 | 看 |
---|---|
為現有工作建立新的觸發條件 | C/C++ 程式代碼範例:建立工作觸發程式 |
相關主題