Création d'applications de service Windows à l'aide de Delphi

Les applications de service prennent les demandes des applications clientes, traitent ces demandes et renvoient des informations aux applications clientes. Ils s'exécutent généralement en arrière-plan sans beaucoup d'intervention de l'utilisateur.

Les services Windows, également appelés services NT, proposent des applications exécutables de longue durée qui s'exécutent dans leurs propres sessions Windows. Ces services peuvent être démarrés automatiquement au démarrage de l'ordinateur, peuvent être interrompus et redémarrés et ne présentent aucune interface utilisateur. 

Applications de service utilisant Delphi

Utilisez Delphi pour créer des applications de service:

  • Créez un service, installez et désinstallez l'application de service, faites quelque chose pour le service et déboguez l'application de service à l'aide du TService.LogMessage méthode.
  • Développer un service Windows à l'aide de Delphi et l'enregistrer auprès de Windows.
  • Démarrez et arrêtez un service Windows à l'aide de Delphi pour appeler les fonctions Win32, dans les cas où vous devez redémarrer un ou plusieurs services pour éviter les conflits au niveau du système d'exploitation.
  • Récupérez tous les services actuellement installés pour aider à la fois l'utilisateur final et les programmes Delphi à répondre de manière appropriée à la présence, à l'absence ou à l'état de services Windows spécifiques.
  • Générez des rapports d'état avancés pour l'exécution des services Windows. le OpenSCManager () et OpenService () les fonctions mettent en valeur la flexibilité de Delphi avec la plate-forme Windows.

En savoir plus sur les services Windows et Delphi

Bien que Delphi soit davantage optimisé pour les applications utilisateur classiques, le langage de programmation reste capable de créer des applications de service. Les versions plus récentes de Windows (en particulier Windows 10) ont resserré les règles que doivent respecter les applications de service, par rapport à Windows XP et Windows Vista.

Si vous développez des applications de service à l'aide de Delphi, consultez la documentation technique actuelle de Microsoft pour vous orienter vers les meilleures pratiques pour Windows 10 et Windows Server.