建立閒置觸發程式範例

若要建立閒置觸發程式,您必須在建立觸發程式時指定閒置觸發程式,而且您必須設定工作的閒置時間。 如需閒置條件的相關資訊,請參閱 工作閒置條件

建立閒置觸發程式之後,呼叫 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 介面支援的標準 COM 介面。)
  6. 呼叫 ITask::Release 以釋放所有資源。 (請注意,ReleaseITask.) 繼承的IUnknown方法
如需 的程式碼範例 請參閱
建立現有工作的閒置觸發程式 C/C++ 程式碼範例:建立閒置觸發程式

 

工作排程器 1.0 範例