Dela via


Exempel på hämtning av utlösarsträngar

Du kan hämta utlösarsträngarna för en känd utlösare med hjälp av IScheduledWorkItem eller ITaskTrigger-gränssnittet, beroende på vilken typ av objekt du arbetar med.

När du arbetar med ett aktivitetsobjektanvänder du metoderna i gränssnittet IScheduledWorkItem för att hämta utlösarsträngarna för ett arbetsobjekt.

När du arbetar med ett aktivitetsutlösarobjektanvänder du metoderna i ITaskTrigger-gränssnittet för att hämta utlösarsträngen för utlösaren.

I följande exempel visas hur du använder IScheduledWorkItem::GetTriggerString för att visa strängarna för alla utlösare som är associerade med en känd uppgift.

Följande procedur beskriver hur du hämtar utlösarsträngarna för en uppgift.

Så här hämtar du utlösarsträngarna för en uppgift

  1. Anropa CoInitialize för att initiera COM-biblioteket och CoCreateInstance för att erhålla ett objekt för schemaläggning av uppgifter. (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 får uppgiften "Test Task".
  3. Anropa ITask::GetTriggerCount för att ta reda på hur många utlösare som är associerade med en aktivitet. (Observera att GetTriggerCount är en IScheduledWorkItem metod som ärvs av ITask.)
  4. Visa utlösarsträngarna och anropa ITask::GetTriggerString för varje utlösare som är associerad med aktiviteten. (Observera att GetTriggerString är en IScheduledWorkItem metod som ärvs av ITask.)
  5. Frigör alla resurser. Anropa CoTaskMemFree- för att släppa utlösarsträngarna och ITask::Release för att släppa gränssnittet ITask. (Observera att Release är en IUnknown-metod som ärvs av ITask.)
För ett kodexempel på Se
Hämtar en utlösarsträng för alla utlösare som är associerade med en känd uppgift kodexempel: Hämta utlösarsträngar

 

Task Scheduler 1.0 Exempel