建立閒置觸發範例
若要建立閑置觸發程式,您必須在建立觸發程式時指定閑置觸發程式,而且您必須設定工作的空閒時間。 如需閒置條件的相關信息,請參閱 工作閒置條件。
建立閑置觸發程序之後,請呼叫 IPersistFile::Save,將新的觸發程式儲存至磁碟。
下列步驟說明如何為已知工作建立閒置觸發器。
為已知工作建立閑置觸發程式
- 呼叫 CoInitialize 來初始化 COM 連結庫,並 CoCreateInstance 以取得 Task Scheduler 物件。 (此範例假設工作排程器服務正在執行。)
- 呼叫 ITaskScheduler::Activate,以取得工作物件的 ITask 介面。 請注意,這個範例會取得「測試任務」。
- 呼叫 SetIdleWait,以設定系統在觸發程式引發之前必須保持閑置的時間長度。 請注意,SetIdleWait 繼承自 IScheduledWorkItem。
- 定義 TASK_TRIGGER 結構,並呼叫 CreateTrigger 來建立閑置觸發程式。 (請注意,CreateTrigger 繼承自 IScheduledWorkItem。
- 使用 IPersistFile::Save 將具有新閒置觸發程式的工作儲存至磁碟。 (IPersistFile 介面是 ITask 介面所支援的標準 COM 介面。
- 呼叫 ITask::Release 以釋放所有資源。 (請注意,Release 是 ITask繼承的 IUnknown 方法。
如需的程式代碼範例 | 看 |
---|---|
為現有任務建立空閒觸發器 | C/C++ 程式代碼範例:建立閑置觸發程式 |
相關主題