Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.16;
Скачать: CL | DM;

Вниз

Сервис в Windows2000Server   Найти похожие ветки 

 
Weare ©   (2002-09-02 12:40) [0]

Уважаемые мастера, я написал небольшую прогу, которая в определенное время копирует данные на другой диск. Подскажите, пожалуйста, как сделать мне ее сервисом. Т.е., чтобы при завершении сеанса она все равно срабатывала. Буду очень благодарен.


 
neg2001   (2002-09-02 13:24) [1]

В Delphi можно создавать сервисы. File->New->Other->Service Application. Создаёшь новый проект в который включен некоторй сервис. Далее, обрабатываешь события OnStart, OnStop, OnPause и OnContinue. Например в OnStart создаёшь некий TDataModule или какой либо другой объект, а в OnStop его удаляешь. Единственная проблема - в сервисе объект Application совсем другой, нежели в обыкновенной программы, напремер нет ExeName.


 
Turalyon ©   (2002-09-02 13:27) [2]

А не проще ли будет воспользоваться простым шедуллером? Если программа делает простые действия в определенное время? Зачем ей постоянно висеть в памяти?


 
Ученик ©   (2002-09-02 13:27) [3]

>neg2001 (02.09.02 13:24)

Есть Forms.Application.ExeName :-)


 
neg2001   (2002-09-02 13:29) [4]

Ученику.
Спасибо, теперь буду знать.


 
Weare ©   (2002-09-02 14:07) [5]

Спасибо, попробую. А вопрос задавал, так как нужно еще одну прогу написать, так вот там нужен сервис.
Еще раз огр. спасибо.


 
Weare ©   (2002-09-04 19:27) [6]

Люди добрые. В написании сервисов под NT я полный чайник. Вот neg20001 подсказал идею, но у меня ничего не получается. Почитал хэлп, но мне там не все ясно, т.е. мне не совсем понятно что куда приатачить (Run/Attach to Process). Наверое я вообще что-то не то делаю. Если Вам не трудно, то пожалуйста опишите что за чем нужно выполнять, за какие события и свойства хвататься, или код какой показательный (а то что-то совсем мозги не варят). Может быть ссылку на какой-то показательный пример. Ведь мне всего навсего нужно, чтобы прога висела, когда пользователь завершил сеанс.
Меня уже время поджимает, буду очень признателен.


 
TTCustomDelphiMaster ©   (2002-09-04 21:31) [7]

http://www.delphi.xonix.ru/article/?id=makeservice


 
Weare ©   (2002-09-05 13:32) [8]


> TTCustomDelphiMaster

Спасибо, но это немножко не то, вернее там предлагается все самому писать. Но ведь в Delphi5 есть готовый инструмент Service Application. И мне бы вот с ним научиться работать.
Мастера, может кто подскажет как, а то у меня уже мозга за мозгу заехала.


 
Turalyon ©   (2002-09-05 13:38) [9]

>Weare © (05.09.02 13:32)
Хочешь я тебе на мыло скину мой примерчик сервис?
А вообще когда этим занимался то в инете дельного почит ничего не нашел к сожалению... по этому и сервис у меня кривоватый немного, но зато работает :)


 
Weare ©   (2002-09-05 14:06) [10]


> Turalyon ©
> А вообще когда этим занимался то в инете дельного почит
> ничего не нашел к сожалению...


Я вот тоже искал, результат тотже.
А примерчик скинь (буду очень благодарен), и если не трудно может хоть какие-нибудь сущесвенные комменты. А то я тут в хелпе уже все облазил, и только еще более запутался.


 
Weare ©   (2002-09-05 17:38) [11]

Послушайте, что никто больше про это ничего не знает? Ну может ли кто чем-нибудь помочь???


 
Александр Спелицин ©   (2002-09-05 19:16) [12]

В "Примерах" к MSDN (они по умолчанию не копируются на диск) есть пример реализации сервиса.
Microsoft Visual Studio\MSDN98\98VS\1033\SAMPLES\VC98\SDK\WINBASE\WINNT\SERVICE\

Посмотрите, как там все сделано. А по поводу TService и ему подобных, ...

... Так ведь не сошелся же свет клином только на одних компонентах и VCL. Прежде всего учите матчасть. :-)))



Страницы: 1 вся ветка

Текущий архив: 2002.09.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
14-50973
RV
2002-08-20 17:04
2002.09.16
Москвичам


1-50661
PTE
2002-09-02 21:38
2002.09.16
WebBrowser и ProgressBar


1-50698
Micah'GF
2002-09-04 21:06
2002.09.16
Нужно держать 2 копии программы.


6-50881
Марина
2002-07-09 09:44
2002.09.16
Использование FastNet


6-50894
SemFLY
2002-07-12 13:52
2002.09.16
Помогите разобраться ! ;-)