Exemple de création d’un déclencheur inactif

Pour créer un déclencheur inactif, vous devez spécifier un déclencheur inactif lorsque vous créez le déclencheur, et vous devez définir le temps d’inactivité de la tâche. Pour plus d’informations sur les conditions d’inactivité, consultez Conditions d’inactivité des tâches.

Après avoir créé le déclencheur inactif, appelez IPersistFile::Save pour enregistrer le nouveau déclencheur sur le disque.

La procédure suivante décrit comment créer un déclencheur inactif pour une tâche connue.

Pour créer un déclencheur inactif pour une tâche connue

  1. Appelez CoInitialize pour initialiser la bibliothèque COM et CoCreateInstance pour obtenir un objet Planificateur de tâches. (Cet exemple suppose que le service Planificateur de tâches est en cours d’exécution.)
  2. Appelez ITaskScheduler::Activate pour obtenir l’interface ITask de l’objet de tâche. (Notez que cet exemple obtient la tâche « Tâche de test ».
  3. Appelez SetIdleWait pour définir la durée pendant laquelle le système doit rester inactif avant que le déclencheur ne se déclenche. (Notez que SetIdleWait est hérité de IScheduledWorkItem.)
  4. Définissez la structure TASK_TRIGGER et appelez CreateTrigger pour créer le déclencheur inactif. (Notez que CreateTrigger est hérité de IScheduledWorkItem.)
  5. Enregistrez la tâche avec le nouveau déclencheur inactif sur le disque à l’aide de IPersistFile::Save. (L’interface IPersistFile est une interface COM standard prise en charge par l’interface ITask .)
  6. Appelez ITask::Release pour libérer toutes les ressources. (Notez que Release est une méthode IUnknown héritée par ITask.)
Pour obtenir un exemple de code de Consultez
Création d’un déclencheur inactif pour une tâche existante Exemple de code C/C++ : création d’un déclencheur inactif

 

Exemples de Planificateur de tâches 1.0