Дежурный стрелочник

Группа: Участник
Сообщений: 73
Пользователь № 1019
Регистрация: 06.03.05

|
Пытаюсь остановить из окна службы сервис
DWORD WINAPI ThreadEvent( LPVOID data ); void __fastcall TService_mrm::ServiceExecute(TService *Sender) { int i=0; CreateThread(NULL, 0, ThreadEvent,ServiceThread , 0, 0);//запускаем поток while(!Terminated) { MessageBeep(1000); Sleep(1000); i++;
}
} DWORD WINAPI ThreadEvent( LPVOID data ) { TServiceThread* ServiceThread=(TServiceThread*) data ; while(true) { ServiceThread->ProcessRequests(false); } return 0; }
не выходит. Как заставить службу остановиться как только нажата кнопка остановки службы, если ServiceThread->ProcessRequests(false) нельзя засунуть в ServiceExecute?
Отредактировано grebenyk - 07.12.2011, 11:11 |