Beispiel zum Erstellen eines Leerlauftriggers
Um einen Leerlauftrigger zu erstellen, müssen Sie einen Leerlauftrigger angeben, wenn Sie den Trigger erstellen, und Sie müssen die Leerlaufzeit für die Aufgabe festlegen. Weitere Informationen zu Leerlaufbedingungen finden Sie unter Task-Leerlaufbedingungen.
Rufen Sie nach dem Erstellen des Leerlauftriggers IPersistFile::Save auf, um den neuen Trigger auf dem Datenträger zu speichern.
Im folgenden Verfahren wird beschrieben, wie Sie einen Leerlauftrigger für eine bekannte Aufgabe erstellen.
So erstellen Sie einen Leerlauftrigger für eine bekannte Aufgabe
- 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 SetIdleWait auf, um festzulegen, wie lange das System im Leerlauf bleiben muss, bevor der Trigger ausgelöst wird. (Beachten Sie, dass SetIdleWait von IScheduledWorkItem geerbt wird.)
- Definieren Sie die TASK_TRIGGER-Struktur , und rufen Sie CreateTrigger auf, um den Leerlauftrigger zu erstellen. (Beachten Sie, dass CreateTrigger von IScheduledWorkItem geerbt wird.)
- Speichern Sie die Aufgabe mit dem neuen Leerlauftrigger 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 ITask::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 Leerlauftriggers für eine vorhandene Aufgabe | C/C++-Codebeispiel: Erstellen eines Leerlauftriggers |
Zugehörige Themen