Considérations relatives à la programmation (Planificateur de tâches)

Lorsque vous développez des applications qui utilisent le Planificateur de tâches 1,0, gardez à l’esprit les problèmes de programmation suivants.

  • Votre application doit s’assurer que le service Planificateur de tâches est en cours d’exécution avant d’essayer d’effectuer des appels à l’aide de l’API Planificateur de tâches.
  • Lorsque vous récupérez des chaînes, veillez à appeler CoTaskMemFree pour libérer chaque chaîne une fois qu’elle n’est plus nécessaire. Lorsque vous récupérez des tableaux de chaînes, assurez-vous d’abord de libérer chaque chaîne dans le tableau, puis de libérer le tableau lui-même.
  • Lors de la création ou de la modification d’un élément de travail, y compris les déclencheurs associés à un élément de travail, veillez à appeler IPersistFile :: Save pour enregistrer l’élément de travail sur le disque.
  • Après avoir utilisé l’une des interfaces fournies par l’API Planificateur de tâches, veillez à appeler IUnknown :: Release pour libérer l’interface. IUnknown est pris en charge par chaque objet planificateur de tâches.

La section utilisation de la documentation Planificateur de tâches fournit de nombreux exemples qui suivent ces instructions. Le tableau ci-dessous fournit des liens vers certains de ces exemples.

Pour obtenir un exemple de Consultez
Libérer des chaînes Récupération d’exemples de propriétés d’élément de travail
Enregistrement des éléments de travail sur le disque Définition d’exemples de propriétés d’élément de travail
Libérer des interfaces Exemple de création d’une tâche à l’aide de NewWorkItem