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

  1. 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.)
  2. Rufen Sie ITaskScheduler::Activate auf, um die ITask-Schnittstelle des Taskobjekts abzurufen. (Beachten Sie, dass dieses Beispiel die Aufgabe "Testtask" erhält.)
  3. Rufen Sie CreateTrigger auf, um ein Triggerobjekt zu erstellen. (Beachten Sie, dass CreateTrigger von IScheduledWorkItemgeerbt wird.)
  4. 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.
  5. Rufen Sie ITaskTrigger::SetTrigger auf, um die Triggerkriterien festzulegen.
  6. 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.)
  7. 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

beispiele für Taskplaner 1.0