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
- 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.
- Chiamare ITaskScheduler::Activate per ottenere l'interfaccia ITask dell'oggetto attività. Si noti che questo esempio ottiene l'attività "Test Task".
- Chiamare CreateTrigger per creare un oggetto trigger. Si noti che CreateTrigger viene ereditato da IScheduledWorkItem.
- 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.
- Chiamare ITaskTrigger::SetTrigger per impostare i criteri di trigger.
- Salvare l'attività con il nuovo trigger su disco usando IPersistFile::Save. L'interfaccia IPersistFile è un'interfaccia COM standard supportata dall'interfaccia ITask .
- 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à |
Argomenti correlati