Служебные приложения принимают запросы от клиентских приложений, обрабатывают эти запросы и возвращают информацию клиентским приложениям. Обычно они работают в фоновом режиме без особого участия пользователя.
Службы Windows, также известные как службы NT, предлагают долго работающие исполняемые приложения, которые запускаются в их собственной Windows сеансы. Эти службы могут запускаться автоматически при загрузке компьютера, могут быть приостановлены и перезапущены и не отображают никакого пользовательского интерфейса.
Приложения-службы, использующие Delphi
Используйте Delphi для создания приложений-служб:
- Создайте службу, установите и удалите приложение-службу, заставьте службу что-то делать и отладьте приложение-службу с помощью метода TService.LogMessage .
- Разработайте службу Windows с помощью Delphi и зарегистрируйте ее в Windows.
- Запустите и остановите службу Windows с помощью Delphi для вызова функций Win32 для тех случаев, когда необходимо перезапустить одна или несколько служб, чтобы избежать конфликтов на уровне операционной системы.
- Получить все установленные в настоящее время службы, чтобы помочь конечному пользователю и программам Delphi надлежащим образом реагировать на присутствие, отсутствие или состояние определенных служб Windows .
- Создание расширенных отчетов о состоянии для запущенных служб Windows. Функции OpenSCManager () и OpenService () подчеркивают гибкость Delphi с платформой Windows.
Подробнее о службах Windows и Delphi
Хотя Delphi больше оптимизирован для типичных приложений, ориентированных на пользователя, язык программирования по-прежнему способен создавать приложения-службы. Более новые версии Windows (особенно Windows 10) ужесточили правила, по которым должны работать служебные приложения, по сравнению с Windows XP и Windows Vista.
Если вы разрабатываете приложения-службы, использующие Delphi, просмотрите текущую техническую документацию Microsoft, чтобы ознакомиться с передовыми практиками для Windows 10 и Windows Server.