Erstellen eines neuen Triggers
Um einen Trigger zu erstellen, 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 Aufgabenplanungsobjekt abzurufen. (In diesem Beispiel wird davon ausgegangen, dass der Taskplaner-Dienst ausgeführt wird.)
- Rufen Sie ITaskScheduler::Activate auf, um die ITask-Schnittstelle des Aufgabenobjekts abzurufen. (Beachten Sie, dass in diesem Beispiel der Task "Testtask" abgerufen wird.)
- Rufen Sie CreateTrigger auf, um ein Triggerobjekt zu erstellen. (Beachten Sie, dass CreateTrigger von IScheduledWorkItem geerbt wird.)
- Definieren Sie eine TASK_TRIGGER-Struktur . Beachten Sie, dass wBeginDay-, wBeginMonth- und wBeginYear-Member von TASK_TRIGGER auf einen gültigen Tag, Monat bzw. Ein gültiges 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::Save auf dem Datenträger. (Die IPersistFile-Schnittstelle ist eine standardmäßige COM-Schnittstelle, die von der ITask-Schnittstelle unterstützt wird.)
- Rufen Sie Release auf, um alle Ressourcen freizugeben. (Beachten Sie, dass Release eine IUnknown-Methode ist, die von ITask geerbt wird.)
Ein Codebeispiel für | Siehe |
---|---|
Erstellen eines neuen Triggers für eine vorhandene Aufgabe | C/C++-Codebeispiel: Erstellen eines Tasktriggers |
Zugehörige Themen