Een nieuwe trigger maken
Als u een trigger wilt maken, moet u drie interfaces gebruiken. IScheduledWorkItem- biedt de methode IScheduledWorkItem::CreateTrigger methode voor het maken van het triggerobject, ITaskTrigger- de methode ITaskTrigger::SetTrigger methode voor het instellen van de criteria voor de trigger en de COM-interface IPersistFile biedt een methode Opslaan voor het opslaan van de nieuwe trigger op schijf.
In de volgende procedure wordt beschreven hoe u een nieuwe trigger maakt.
Een nieuwe trigger maken
- Roep CoInitialize aan om de COM-bibliotheek te initialiseren en CoCreateInstance om een Task Scheduler-object op te halen. (In dit voorbeeld wordt ervan uitgegaan dat de Task Scheduler-service wordt uitgevoerd.)
- Roep ITaskScheduler::Activeer om de ITask interface van het taakobject op te halen. (Let op dat in dit voorbeeld de taak "Testtaak" genoteerd wordt.)
- Roep CreateTrigger- aan om een triggerobject te maken. (Houd er rekening mee dat CreateTrigger- wordt overgenomen van IScheduledWorkItem.)
- Definieer een TASK_TRIGGER structuur. Houd er rekening mee dat de leden van wBeginDay, wBeginMonth en wBeginYear van TASK_TRIGGER respectievelijk moeten worden ingesteld op een geldige dag, maand en jaar.
- Roep ITaskTrigger::SetTrigger aan om de triggercriteria in te stellen.
- Sla de taak op de schijf met de nieuwe trigger door gebruik te maken van IPersistFile::Save. (De IPersistFile interface is een standaard COM-interface die wordt ondersteund door de ITask interface.)
- Roep release- aan om alle resources vrij te geven. (Houd er rekening mee dat release- een IUnknown-methode is die is overgenomen door ITask-.)
Voor een codevoorbeeld van | Zie |
---|---|
Een nieuwe trigger maken voor een bestaande taak | C/C++-codevoorbeeld: een taaktrigger maken |
Verwante onderwerpen