Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
15-1204510679
TUser
2008-03-03 05:17
2008.04.20
Декриптинг


2-1206586708
Stepper
2008-03-27 05:58
2008.04.20
Вывод данных в RichEdit с предварительным удалением пробела?


4-1187433709
Inject
2007-08-18 14:41
2008.04.20
Инжект DLL в чужой процесс


4-1178810111
йцукенг
2007-05-10 19:15
2008.04.20
Как получить handle элемента управления окна?


15-1204611655
oldman
2008-03-04 09:20
2008.04.20
Перенос системы (МЕ) и ПО




   Наверх