Service для Windows
Спасибо! Когда инет появится посмотрю.
правда, если у тебя не вижуал с++, возможно те будет проще сразу в гугл с твоим языком/средой идти
правда, если у тебя не вижуал с++, возможно те будет проще сразу в гугл с твоим языком/средой идтиСервису всё равно понадобится одинаковая мишура. Думаю, что конкретный компилятор тут не при чём.
Просто речь о том, что автору возможно будет проще нагуглить хеллоуворлдный сервис под, скажем, Дельфю, чем грызть мсдн, и переносить тамошние примеры в свою среду.
хеллоуворлдный сервис под, скажем, ДельфюДа. Чё-то я не подумал, что у него может быть не Си++... Увлёкся соседним топиком.
У меня на самом деле Делфя, но в MSHelp\Win32SDK нашёл только CreateService, а это немного не то. Может это как-то через реестр прописывается где-нибудь в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services или на самом деле создаётся прямо из Делфей?
НО. Для этого необходимо, чтобы екзешник экспортировал некоторые функции с определенным функционалом (старт/стоп сервиса, пауза/продолжение). Вот для этого и нужен мсдн.
Как вариант - можно забить на поддержку екзешником сервисов, и поставить FireDaemon. Эта тулзина умеет оборачивать любой екзешник в сервис.
Я только что нашёл, что в Делфях можно создать Service через new\Service Application, но придётся мою готовую прогу туда загонять.
вот. С картинками =)
В общем в гугл по "delphi windows service".
Еще В общем в гугл по "delphi windows service".
Ну вот. Ты на пральном пути.
Poprobyi File->New->Project i tam naidi Service. Sozdastsia helloworldowii service, compiliruetsia v exeshku. Chtobi poiavilsia v dispetchere sluzhb, nado zapustit exeshku s parametrom -install (vrode).
Спасибо! Наверное, так и сделаю!
Потом будет достаточно его просто зарегистрировать, вызывав с параметром -install.
Хотя я последний раз писал на дельфи очень давно, может уже всё изменилось, и теперь для создания сервиса надо делать много хитрых действий. Но это вряд ли.
Оставить комментарий
olkhovikov
Хочу сделать свою программу сервисом для Windows, но не знаю как. Помогите кто-нибудь!