Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Вниз

Сервис в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
1-50671
a413
2002-09-04 16:22
2002.09.16
Как вызвать функцию в DLL из EXE?


1-50769
maxim2
2002-09-06 09:17
2002.09.16
Как отключить правую кнопку мыши в элементе WebBrowser


1-50803
Goliaf
2002-09-03 16:59
2002.09.16
Как мне сделать Log Display такой как в Advanced Dialer ?


3-50595
IvanKohut
2002-08-25 13:40
2002.09.16
mysql


1-50801
DiHLoS
2002-09-03 16:59
2002.09.16
Как развернуть TTreeView?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский