Доброго времени суток!
Имеется прога выполняющая сетевые запросы в отдельном потоке, а в случае ошибки соединения - текст ошибки надо передать в Balloon-подсказку в трей. Все бы хорошо, но при возникновении ошибки balloon в трее начинает высвечиваться в бесконечном loop'е и избавится от него можно только завершением процесса проги. Юзаю компонент Indy HTTP.
Код, обрабатывающий исключения (внутри потока):
Код:
type
PMsgStrRec=^MsgStrRec;
MsgStrRec=Record
Str: String;
end;
...
try
html := HTTP.Get(URL);
except
on E: EIdException do
begin
New(pMsg);
pMsg^.Str := E.Message;
PostMessage(Application.MainForm.Handle,MESS,2,integer(pMsg));
Exit;
end
else Exit;
end;
Имеется прога выполняющая сетевые запросы в отдельном потоке, а в случае ошибки соединения - текст ошибки надо передать в Balloon-подсказку в трей. Все бы хорошо, но при возникновении ошибки balloon в трее начинает высвечиваться в бесконечном loop'е и избавится от него можно только завершением процесса проги. Юзаю компонент Indy HTTP.
Код, обрабатывающий исключения (внутри потока):
Код:
type
PMsgStrRec=^MsgStrRec;
MsgStrRec=Record
Str: String;
end;
...
try
html := HTTP.Get(URL);
except
on E: EIdException do
begin
New(pMsg);
pMsg^.Str := E.Message;
PostMessage(Application.MainForm.Handle,MESS,2,integer(pMsg));
Exit;
end
else Exit;
end;