Creazione di applicazioni di servizio di Windows utilizzando Delphi

Le applicazioni di servizio accettano richieste dalle applicazioni client, elaborano tali richieste e restituiscono informazioni alle applicazioni client. In genere vengono eseguiti in background senza molto input dell'utente.

I servizi Windows, noti anche come servizi NT, offrono applicazioni eseguibili di lunga durata che vengono eseguite nelle proprie sessioni di Windows. Questi servizi possono essere avviati automaticamente all'avvio del computer, possono essere messi in pausa e riavviati e non mostrano alcuna interfaccia utente. 

Applicazioni di servizio che utilizzano Delphi

Utilizzare Delphi per creare applicazioni di servizio:

  • Creare un servizio, installare e disinstallare l'applicazione di servizio, fare in modo che il servizio faccia qualcosa ed eseguire il debug dell'applicazione di servizio usando il TService.LogMessage metodo.
  • Sviluppa un servizio Windows usando Delphi e registralo con Windows.
  • Avviare e interrompere un servizio Windows utilizzando Delphi per chiamare le funzioni Win32, per quei casi in cui è necessario riavviare uno o più servizi per evitare conflitti a livello del sistema operativo.
  • Recupera tutti i servizi attualmente installati per aiutare sia l'utente finale che i programmi Delphi a rispondere in modo appropriato alla presenza, all'assenza o allo stato di servizi Windows specifici.
  • Generare report di stato avanzati per l'esecuzione di servizi Windows. Il OpenSCManager () e OpenService () le funzioni evidenziano la flessibilità di Delphi con la piattaforma Windows.

Ulteriori informazioni sui servizi Windows e Delphi

Sebbene Delphi sia ottimizzato maggiormente per le tipiche applicazioni basate sull'utente, il linguaggio di programmazione rimane in grado di creare applicazioni di servizio. Le versioni più recenti di Windows (in particolare Windows 10) hanno rafforzato le regole che le applicazioni di servizio devono giocare rispetto a Windows XP e Windows Vista.

Se sviluppi applicazioni di servizio utilizzando Delphi, consulta la documentazione tecnica corrente di Microsoft per orientarti alle migliori pratiche per Windows 10 e Windows Server.