Не ловятся месаги в службе....почему??
От: malefik  
Дата: 31.05.07 09:53
Оценка:
вобщем ...
Код:



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); 
        } 
    ServiceThread->ProcessRequests(false); 
    } 
  } 

}


не ловит мессаги отправляемые в TTimer такими операторами
Код:



PostMessage(NULL,WM_CLIENT_LOG,0,0 ); 
PostThreadMessage(GetCurrentThreadId() ,WM_CLIENT_LOG,0,0);



хотя само WM_TIMER ежесекундно ловит

ПОЧЕМУ??


31.05.07 15:50: Перенесено модератором из 'C/C++' — Odi$$ey
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.