Exempel på inställning av uppgiftsegenskaper

Om du vill ange egenskaperna för en aktivitet anropar du ITaskScheduler::Aktivera för att hämta gränssnittet för aktivitetsobjektet och anropar sedan lämplig metod ITask för att ange den aktivitetsegenskap som du är intresserad av.

Kodexemplen som visas längst ned på sidan visar hur du anger de egenskaper som är unika för aktivitetsobjekt. Andra arbetsobjekt egenskaper som även gäller för aktiviteter finns i Ange egenskapsexempel för arbetsobjekt.

Not

I följande kodexempel släpps alla gränssnitt när de inte längre behövs.

 

I följande exempel sparas alltid det ändrade aktivitetsobjektet på disk av ett anrop till IPersistFile::Spara. (IPersistFile-gränssnittet är ett COM-standardgränssnitt som ärvs av aktivitetsobjektet.)

Följande procedur beskriver hur du anger en uppgiftsegenskap.

Ange en aktivitetsegenskap

  1. Anropa CoInitialize för att initiera COM-biblioteket och CoCreateInstance för att skaffa ett Aktivitetsschemaläggare-objekt. (I de här exemplen förutsätts att tjänsten Schemaläggaren körs.)
  2. Anropa ITaskScheduler::Aktivera för att hämta ITask--gränssnittet för aktivitetsobjektet. (Observera att det här exemplet får uppgiften "Testuppgift".)
  3. Anropa lämplig ITask-metod för att ange den egenskap som du är intresserad av.
  4. Anropa IPersistFile::Spara för att lagra det ändrade aktivitetsobjektet på disken.
För ett exempel på en kod Se
Ange namnet på programmet som är associerat med en känd uppgift C/C++-kodexempel: Ange programnamn
Ställ in den maximala körtiden för en känd uppgift C/C++-kodexempel: Ange MaxRunTime-
Rensa alla kommandoradsparametrar som är associerade med en känd uppgift C/C++-kodexempel: Ange aktivitetsparametrar
I det här exemplet anges prioriteten för en testaktivitet och aktiviteten sparas sedan. Det här exemplet förutsätter att testuppgiften redan finns på den lokala datorn. C/C++-kodexempel: Ange aktivitetsprioritet
Ange arbetskatalog för en känd uppgift C/C++-kodexempel: Ange Arbetskatalog

 

Exempel på Task Scheduler 1.0