Erstellen von Windows-Dienstanwendungen mit Delphi

Dienstanwendungen nehmen Anforderungen von Clientanwendungen entgegen, verarbeiten diese Anforderungen und geben Informationen an die Clientanwendungen zurück. Sie werden normalerweise im Hintergrund ohne viel Benutzereingabe ausgeführt.

Windows-Dienste, auch als NT-Dienste bezeichnet, bieten ausführbare Anwendungen mit langer Laufzeit, die in eigenen Windows-Sitzungen ausgeführt werden. Diese Dienste können beim Starten des Computers automatisch gestartet werden, können angehalten und neu gestartet werden und zeigen keine Benutzeroberfläche an. 

Service-Anwendungen mit Delphi

Verwenden Sie Delphi, um Dienstanwendungen zu erstellen:

  • Erstellen Sie einen Dienst, installieren und deinstallieren Sie die Dienstanwendung, veranlassen Sie den Dienst, etwas zu tun, und debuggen Sie die Dienstanwendung mit TService.LogMessage Methode.
  • Entwickeln Sie einen Windows-Dienst mit Delphi und registrieren Sie ihn bei Windows.
  • Starten und Beenden eines Windows-Dienstes mit Delphi zum Aufrufen von Win32-Funktionen, wenn Sie einen oder mehrere Dienste neu starten müssen, um Konflikte auf Betriebssystemebene zu vermeiden.
  • Rufen Sie alle derzeit installierten Dienste ab, damit sowohl der Endbenutzer als auch Delphi-Programme angemessen auf das Vorhandensein, Fehlen oder den Status bestimmter Windows-Dienste reagieren können.
  • Generieren Sie erweiterte Statusberichte zum Ausführen von Windows-Diensten. Das OpenSCManager () und OpenService () Funktionen unterstreichen die Flexibilität von Delphi mit der Windows-Plattform.

Weitere Informationen zu Windows Services und Delphi

Obwohl Delphi eher für typische Benutzeranwendungen optimiert ist, kann die Programmiersprache weiterhin Dienstanwendungen erstellen. Neuere Versionen von Windows (insbesondere Windows 10) haben die Regeln für Dienstanwendungen im Vergleich zu Windows XP und Windows Vista verschärft.

Wenn Sie Dienstanwendungen mit Delphi entwickeln, lesen Sie die aktuelle technische Dokumentation von Microsoft, um sich an den Best Practices für Windows 10 und Windows Server zu orientieren.