Skapa Windows-serviceprogram med Delphi

Serviceapplikationer tar förfrågningar från klientansökningar, behandlar dessa förfrågningar och returnerar information till klientapplikationerna. De körs vanligtvis i bakgrunden utan mycket användarinmatning.

Windows-tjänster, även kända som NT-tjänster, erbjuder körbara applikationer med lång körning som körs i sina egna Windows-sessioner. Dessa tjänster kan startas automatiskt när datorn startar, kan pausas och startas om och visar inga användargränssnitt. 

Serviceapplikationer med Delphi

Använd Delphi för att skapa serviceapplikationer:

  • Skapa en tjänst, installera och avinstallera serviceprogrammet, få tjänsten att göra något och felsöka serviceapplikationen med hjälp av TService.LogMessage metod.
  • Utveckla en Windows-tjänst med Delphi och registrera den med Windows.
  • Starta och stoppa en Windows-tjänst med Delphi för att ringa Win32-funktioner, i de fall då du måste starta om en eller flera tjänster för att undvika konflikter på operativsystemnivå.
  • Hämta alla för närvarande installerade tjänster för att hjälpa både slutanvändaren och Delphi-programmen att reagera korrekt på närvaron, frånvaron eller statusen för specifika Windows-tjänster.
  • Generera avancerad statusrapportering för att köra Windows-tjänster. De OpenSCManager () och OpenService () funktioner markerar Delphis flexibilitet med Windows-plattformen.

Mer om Windows-tjänster och Delphi

Även om Delphi är optimerad mer för vanliga användarfronterade applikationer, förblir programmeringsspråket att skapa serviceapplikationer. Nyare versioner av Windows (speciellt Windows 10) har skärpt reglerna som tjänsteprogram måste spela av, relativt Windows XP och Windows Vista.

Om du utvecklar serviceapplikationer med Delphi, granska Microsofts nuvarande tekniska dokumentation för att orientera dig om bästa praxis för Windows 10 och Windows Server.