Creazione di un esempio di trigger inattiva
Per creare un trigger inattiva, è necessario specificare un trigger inattiva quando si crea il trigger ed è necessario impostare il tempo di inattività per l'attività. Per informazioni sulle condizioni di inattività, vedere Condizioni di inattività delle attività.
Dopo aver creato il trigger inattivo, chiamare IPersistFile::Save per salvare il nuovo trigger su disco.
La procedura seguente descrive come creare un trigger inattiva per un'attività nota.
Per creare un trigger inattiva per un'attività nota
- 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 in questo esempio viene recuperata l'attività "Test Task".
- Chiamare SetIdleWait per impostare per quanto tempo il sistema deve rimanere inattivo prima che il trigger venga attivato. Si noti che SetIdleWait viene ereditato da IScheduledWorkItem.
- Definire la struttura TASK_TRIGGER e chiamare CreateTrigger per creare il trigger inattivo. Si noti che CreateTrigger viene ereditato da IScheduledWorkItem.
- Salvare l'attività con il nuovo trigger inattivo su disco usando IPersistFile::Save. L'interfaccia IPersistFile è un'interfaccia COM standard supportata dall'interfaccia ITask .
- Chiamare ITask::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 trigger inattiva per un'attività esistente | Esempio di codice C/C++: Creazione di un trigger inattiva |
Argomenti correlati