Voorbeeld van een taak starten
Als u een taak wilt starten, roept u de methode Uitvoeren van de ITask-interface aan. Run is een asynchrone methode die probeert de taak uit te voeren en geeft resultaat zodra de taak is gestart. De Taakplanner-service moet actief zijn om deze methode te laten slagen.
In de volgende procedure wordt beschreven hoe u een taak start.
Een taak starten
- 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. (In dit voorbeeld krijgt men de taak 'Test Taak'.)
- Voer uit om de taak te starten. Houd er rekening mee dat deze methode wordt overgenomen door de interface ITask.
- Ga verder met verwerken indien nodig.
- Roep ITask::Release aan om hulpmiddelen vrij te maken en gebruik CoUninitialize om COM te de-initialiseren. In dit voorbeeld wordt Release- aangeroepen om de aanwijzer vrij te geven aan de ITask-interface. (Houd er rekening mee dat release- een IUnknown-methode is die is overgenomen door ITask-.)
Voor een codevoorbeeld van | Zien |
---|---|
Een bestaande taak uitvoeren | voorbeeld van C/C++-code: een taak starten |
Verwante onderwerpen