Share via


Creazione di un nuovo trigger

Per creare un trigger è necessario usare tre interfacce. IScheduledWorkItem fornisce il metodo IScheduledWorkItem::CreateTrigger per la creazione dell'oggetto trigger, ITaskTrigger fornisce il metodo ITaskTrigger::SetTrigger per impostare i criteri per il trigger e l'interfaccia COM IPersistFile fornisce un metodo Save per salvare il nuovo trigger su disco.

La procedura seguente descrive come creare un nuovo trigger.

Per creare un nuovo trigger

  1. Chiamare CoInitialize per inizializzare la libreria COM e CoCreateInstance per ottenere un oggetto Utilità di pianificazione. In questo esempio si presuppone che il servizio Utilità di pianificazione sia in esecuzione.
  2. Chiamare ITaskScheduler::Activate per ottenere l'interfaccia ITask dell'oggetto attività. Si noti che questo esempio ottiene l'attività "Test Task".
  3. Chiamare CreateTrigger per creare un oggetto trigger. Si noti che CreateTrigger viene ereditato da IScheduledWorkItem.
  4. Definire una struttura TASK_TRIGGER . Si noti che i membri wBeginDay, wBeginMonth e wBeginYear di TASK_TRIGGER devono essere impostati rispettivamente su un giorno, un mese e un anno validi.
  5. Chiamare ITaskTrigger::SetTrigger per impostare i criteri di trigger.
  6. Salvare l'attività con il nuovo trigger su disco usando IPersistFile::Save. L'interfaccia IPersistFile è un'interfaccia COM standard supportata dall'interfaccia ITask .
  7. Chiamare Release per rilasciare tutte le risorse. Si noti che Release è un metodo IUnknown ereditato da ITask.
Per un esempio di codice di Vedere
Creazione di un nuovo trigger per un'attività esistente Esempio di codice C/C++: Creazione di un trigger attività

 

Esempi di Utilità di pianificazione 1.0