Dela via


Skapa en ny utlösare

Om du vill skapa en utlösare måste du använda tre gränssnitt. IScheduledWorkItem innehåller metoden IScheduledWorkItem::CreateTrigger för att skapa utlösarobjektet. ITaskTrigger tillhandahåller metoden ITaskTrigger::SetTrigger för att ange villkor för utlösaren, och COM-gränssnittet IPersistFile tillhandahåller en Save-metod för att spara den nya utlösaren på disk.

Följande procedur beskriver hur du skapar en ny utlösare.

Skapa en ny utlösare

  1. Anropa CoInitialize för att initiera COM-biblioteket och CoCreateInstance för att hämta ett objekt för schemaläggaren. (I det här exemplet 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 hämtar uppgiften "Testuppgift".)
  3. Anropa CreateTrigger för att skapa ett utlösarobjekt. (Observera att CreateTrigger ärvs från IScheduledWorkItem.)
  4. Definiera en TASK_TRIGGER struktur. Observera att wBeginDay-, wBeginMonth- och wBeginYear-medlemmar i TASK_TRIGGER måste anges till en giltig dag, månad respektive år.
  5. Anropa ITaskTrigger::SetTrigger för att ange utlösarvillkoren.
  6. Spara uppgiften med den nya utlösaren på disken med hjälp av IPersistFile::Spara. (Gränssnittet IPersistFile är ett com-standardgränssnitt som stöds av gränssnittet ITask.)
  7. Anropa Release för att frigöra alla resurser. (Observera att Release är en IUnknown-metod som ärvs av ITask.)
för ett exempel på kod Se
Skapa en ny utlösare för en befintlig uppgift C/C++-kodexempel: Skapa en aktivitetsutlösare

 

Task Scheduler 1.0 Exempel