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

Вниз

Сервис. Не позволить пользователю завершить.   Найти похожие ветки 

 
Strate   (2008-03-26 21:19) [0]

Добрый вечер. Как корректно в TService не дать завершить сервис?

Добавил обработчик OnStop:

procedure TTMService.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
 self.ErrCode := ERROR_CANCELLED;
 self.Win32ErrCode := ERROR_CANCELLED;
 ReportStatus;
 Stopped := False;
end;


Результат: При первой попытке остановить сервис он не останавливается, винда ругается на то что сервис не возвратил код ошибки. Второй раз я так понимаю тупо убивается процесс с сервисом.


 
tesseract ©   (2008-03-27 12:21) [1]

А AllowStop в false поставить не легче ?


>  self.ErrCode := ERROR_CANCELLED;
> self.Win32ErrCode :=  ERROR_CANCELLED;


А это откуда взял ?


 
clickmaker ©   (2008-03-27 12:23) [2]

а AllowStop тупо ставить не пробовал?


 
palva ©   (2008-03-27 15:22) [3]


> Как корректно в TService не дать завершить сервис?

не дать завершать сервис - не корректно. Приличные люди так не делают.



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
15-1204495643
Пробегал...
2008-03-03 01:07
2008.04.20
Подсчет количества вхождений потоков


3-1195702264
Петро
2007-11-22 06:31
2008.04.20
Универсальный доступ к СУБД


15-1204631991
Kerk
2008-03-04 14:59
2008.04.20
Инсталлятор под .NET


2-1206443934
chak_xakep
2008-03-25 14:18
2008.04.20
Цветной текст в Edit e на Win32API посредством Delphi


15-1204504933
Германн
2008-03-03 03:42
2008.04.20
Луна жестко стелет