Partager via


Création d’un déclencheur

Pour créer un déclencheur, vous devez utiliser trois interfaces. IScheduledWorkItem fournit la méthode IScheduledWorkItem::CreateTrigger pour créer l’objet déclencheur, ITaskTrigger fournit la méthode ITaskTrigger::SetTrigger pour définir les critères du déclencheur, et l’interface COM IPersistFile fournit une méthode Save pour enregistrer le nouveau déclencheur sur le disque.

La procédure suivante décrit comment créer un déclencheur.

Pour créer un déclencheur

  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 CreateTrigger pour créer un objet déclencheur. (Notez que CreateTrigger est hérité de IScheduledWorkItem.)
  4. Définissez une structure TASK_TRIGGER . Notez que les membres wBeginDay, wBeginMonth et wBeginYear de TASK_TRIGGER doivent être définis sur un jour, un mois et une année valides respectivement.
  5. Appelez ITaskTrigger::SetTrigger pour définir les critères de déclencheur.
  6. Enregistrez la tâche avec le nouveau déclencheur sur le disque à l’aide de IPersistFile::Save. (L’interface IPersistFile est une interface COM standard prise en charge par l’interface ITask .)
  7. Appelez 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 pour une tâche existante Exemple de code C/C++ : création d’un déclencheur de tâche

 

Exemples de Planificateur de tâches 1.0