Delen via


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

  1. 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.)
  2. Roep ITaskScheduler::Activeer om de ITask interface van het taakobject op te halen. (Let op dat in dit voorbeeld de taak "Testtaak" genoteerd wordt.)
  3. Roep CreateTrigger- aan om een triggerobject te maken. (Houd er rekening mee dat CreateTrigger- wordt overgenomen van IScheduledWorkItem.)
  4. 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.
  5. Roep ITaskTrigger::SetTrigger aan om de triggercriteria in te stellen.
  6. 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.)
  7. 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

 

Task Scheduler 1.0-voorbeelden