Дежурный стрелочник
Группа: Участник
Сообщений: 73
|
Пытаюсь остановить из окна службы сервис
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 |