Partager via


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 de tenter 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. Lors de la récupération de tableaux de chaînes, veillez à libérer d’abord chaque chaîne du tableau, puis à libérer le tableau lui-même.
  • Lorsque vous créez ou modifiez 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 du 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 du planificateur de tâches fournit de nombreux exemples qui suivent ces instructions. Le tableau ci-dessous fournit des raccourcis vers certains de ces exemples.

Pour obtenir un exemple de Consultez
Libération de chaînes 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ération d’interfaces Exemple de création d’une tâche à l’aide de NewWorkItem