Здравствуйте, 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);
}
}
}