Beispiel zum Erstellen eines Leerlauftriggers

Um einen Trigger im Leerlauf zu erstellen, müssen Sie beim Erstellen des Triggers einen Trigger im Leerlauf angeben, und Sie müssen die Leerlaufzeit für den Task festlegen. Informationen zu Leerlaufbedingungen finden Sie unter Aufgaben-Leerlaufbedingungen.

Rufen Sie nach dem Erstellen des Triggers im Leerlauf IPersistFile::Save auf, um den neuen Trigger auf dem Datenträger zu speichern.

Im folgenden Verfahren wird beschrieben, wie Sie einen Trigger im Leerlauf für eine bekannte Aufgabe erstellen.

So erstellen Sie einen Trigger im Leerlauf für eine bekannte Aufgabe

  1. Rufen Sie CoInitialize auf, um die COM-Bibliothek zu initialisieren, und CoCreateInstance, um ein Taskplaner zu erhalten. (In diesem Beispiel wird davon ausgegangen, dass der Taskplaner ausgeführt wird.)
  2. Rufen Sie ITaskScheduler::Activate auf, um die ITask-Schnittstelle des Aufgabenobjekts zu erhalten. (Beachten Sie, dass dieses Beispiel die Aufgabe "Testaufgabe" erhält.)
  3. Rufen Sie SetIdleWait auf, um zu festlegen, wie lange das System im Leerlauf bleiben muss, bevor der Trigger ausgelöst wird. (Beachten Sie, dass SetIdleWait von IScheduledWorkItem geerbt wird.)
  4. Definieren Sie die TASK _ TRIGGER-Struktur, und rufen Sie CreateTrigger auf, um den Trigger im Leerlauf zu erstellen. (Beachten Sie, dass CreateTrigger von IScheduledWorkItem geerbt wird.)
  5. Speichern Sie die Aufgabe mit dem neuen Trigger im Leerlauf mithilfe von IPersistFile::Save auf dem Datenträger. (Die IPersistFile-Schnittstelle ist eine com-Standardschnittstelle, die von der ITask-Schnittstelle unterstützt wird.)
  6. Rufen Sie ITask::Release auf, um alle Ressourcen frei zu geben. (Beachten Sie, dass Release eine IUnknown-Methode ist, die von ITask geerbt wird.)
Ein Codebeispiel für Siehe
Erstellen eines Triggers im Leerlauf für eine vorhandene Aufgabe C/C++-Codebeispiel: Erstellen eines Triggers im Leerlauf

Taskplaner 1.0-Beispiele