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