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

  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 in questo esempio viene recuperata l'attività "Test Task".
  3. 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.
  4. Definire la struttura TASK_TRIGGER e chiamare CreateTrigger per creare il trigger inattivo. Si noti che CreateTrigger viene ereditato da IScheduledWorkItem.
  5. Salvare l'attività con il nuovo trigger inattivo su disco usando IPersistFile::Save. L'interfaccia IPersistFile è un'interfaccia COM standard supportata dall'interfaccia ITask .
  6. 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

 

Esempi di Utilità di pianificazione 1.0