Leggere in inglese

Condividi tramite


Esempio di creazione di un trigger inattivo

Per creare un trigger inattivo, è necessario specificare un trigger inattivo al momento della creazione e impostare il tempo di inattività per l'attività. Per informazioni sulle condizioni di inattività, vedere Condizioni di inattività.

Dopo aver creato il trigger inattivo, chiamare IPersistFile::Save per salvare il nuovo trigger su disco.

La procedura seguente descrive come creare un trigger inattio per un'attività nota.

Per creare un trigger inattivo per un'attività nota

  1. Chiamare CoInitialize per inizializzare la libreria COM e CoCreateInstance per ottenere un oggetto Task Scheduler. 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 riceve l'attività "Test Task".
  3. Chiamare SetIdleWait per impostare per quanto tempo il sistema deve rimanere inattivo prima che venga attivato il trigger. Si noti che SetIdleWait viene ereditato da IScheduledWorkItem.
  4. Definire la struttura TASK_TRIGGER e chiamare CreateTrigger per creare il trigger inattivo. Si tenga presente che CreateTrigger viene ereditato da IScheduledWorkItem.
  5. Salva l'attività con il nuovo trigger inattivo su disco usando IPersistFile::Save. L'interfacciaIPersistFileè un'interfaccia COM standard supportata dall'interfaccia ITask.
  6. Chiamare ITask::Release per rilasciare tutte le risorse. Si noti che Release è un metodoIUnknownereditato da ITask.
Per un esempio di codice di Vedere
Creazione di un trigger di inattività per un'attività già esistente Esempio di Codice C/C++ : Creazione di un Trigger Idle

 

Utilità di Pianificazione Attività 1.0 Esempi