Erstellen eines neuen Triggers
Zum Erstellen eines Triggers müssen Sie drei Schnittstellen verwenden. IScheduledWorkItem stellt die IScheduledWorkItem::CreateTrigger-Methode zum Erstellen des Triggerobjekts bereit, ITaskTrigger stellt die ITaskTrigger::SetTrigger-Methode zum Festlegen der Kriterien für den Trigger bereit, und die COM-Schnittstelle IPersistFile stellt eine Save-Methode zum Speichern des neuen Triggers auf dem Datenträger bereit.
Im folgenden Verfahren wird beschrieben, wie Sie einen neuen Trigger erstellen.
So erstellen Sie einen neuen Trigger
- Rufen Sie CoInitialize auf, um die COM-Bibliothek zu initialisieren, und CoCreateInstance, um ein Taskplaner-Objekt abzurufen. (In diesem Beispiel wird davon ausgegangen, dass der Taskplaner Dienst ausgeführt wird.)
- Rufen Sie ITaskScheduler::Activate auf, um die ITask-Schnittstelle des Taskobjekts abzurufen. (Beachten Sie, dass dieses Beispiel die Aufgabe "Testtask" erhält.)
- Rufen Sie CreateTrigger auf, um ein Triggerobjekt zu erstellen. (Beachten Sie, dass CreateTrigger von IScheduledWorkItemgeerbt wird.)
- Definieren Sie eine TASK _ TRIGGER-Struktur. Beachten Sie, dass die Mitglieder wBeginDay, wBeginMonth und wBeginYear von TASK _ TRIGGER auf einen gültigen Tag, Monat und Jahr festgelegt werden müssen.
- Rufen Sie ITaskTrigger::SetTrigger auf, um die Triggerkriterien festzulegen.
- Speichern Sie die Aufgabe mit dem neuen Trigger mithilfe von IPersistFile::Saveauf dem Datenträger. (Die IPersistFile-Schnittstelle ist eine com-Standardschnittstelle, die von der ITask-Schnittstelle unterstützt wird.)
- Rufen Sie Release auf, um alle Ressourcen freizugeben. (Beachten Sie, dass Release eine von ITaskgeerbte IUnknown-Methode ist.)
| Ein Codebeispiel für | Siehe |
|---|---|
| Erstellen eines neuen Triggers für eine vorhandene Aufgabe | C/C++-Codebeispiel: Erstellen eines Aufgabentriggers |