Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
- 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.
- Chiamare ITaskScheduler::Activate per ottenere l'interfaccia ITask dell'oggetto attività. Si noti che questo esempio riceve l'attività "Test Task".
- 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.
- Definire la struttura TASK_TRIGGER e chiamare CreateTrigger per creare il trigger inattivo. Si tenga presente che CreateTrigger viene ereditato da IScheduledWorkItem.
- Salva l'attività con il nuovo trigger inattivo su disco usando IPersistFile::Save. L'interfacciaIPersistFileè un'interfaccia COM standard supportata dall'interfaccia ITask.
- 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 |