Версия для печати

-Форумы по C++ Builder
+--Форум: Вопросы программирования в C++Builder
+---Тема: Не останавливается служба Автор темы: grebenyk


Ответил от:: grebenyk 07.12.2011, 11:09

Пытаюсь остановить из окна службы сервис

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?

Edited by grebenyk on 07.12.2011, 11:11
Конец


Powered by Invision Board
© 2002 Invision PS