Re[3]: Не ловятся месаги в службе....почему??
От: Ovl Россия  
Дата: 01.06.07 10:41
Оценка:
Здравствуйте, malefik, Вы писали:

Ovl>>Отсюда вопрос: вы делаете PostMessage в том же треде что и WaitMessage?



M>Да! компонент лежит на невизуальной форме сервиса....



если вы сделаете вот так, то оно поймается?


void __fastcall TMyService::ServiceExecute(TService *Sender) 
{ 
  _start_srv(); 

  MSG msg; 
  while (!Terminated) 
 { 
    if (WaitMessage()) 
    { 
        if (PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE) != 0) 
        { 
              this->LogMessage(msg.message, EVENTLOG_ERROR_TYPE, 0, 0); 
        } 
        PostThreadMessage(GetCurrentThreadId() ,WM_CLIENT_LOG,0,0);
        ServiceThread->ProcessRequests(false); 
    } 
  } 

}
Read or Die!
Как правильно задавать вопросы
Как правильно оформить свой вопрос
Автор: anvaka
Дата: 15.05.06
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.