안녕하세요..
지금 TClientSocket 과 TServerSocket 을 이용해 간단한 통신 프로그램을 만들고 있는데요 문제가 발생해서 질문 올립니다.
서버가 죽어있을 경우 클라이언트에서 소켓을 오픈하거나 액티브 하면 자동으로 시스템으로 부터 메시지가 발생합니다.. 100061 메시지 이죠 이 메시지의 발생을 막고 싶은데요 (설령 서버가 죽었을 경우라도 사용자 창에 영문 메시지가 뜨는것은 별루 바람직하지 않을것 같아서리...) 혹시 아시는분 있나요 ??
OnError = ... 는 안되더라구요
간단히 소스를 보면
CSocket.Open;
while( CSocket.Active = false) do
begin
if (ErrorStatus = true ) then
begin
CSocket.Close;
exit;
end;
Application.ProcessMessages; ==> 여기를 없애면 응답없는 프로그램이 됩니다.
end;
ErrorStatus 는 OnError 핸들러에서 세팅해 줍니다. 근데 안되네요
Application.ProcessMessages 를 없애면 메시지 박스가 뜨지 않는데요 아시다시피 그건
메시지 처리가 되지 않아서 겠죠 ??
원천적으로 시스템 혹은 델파이 엔진에서 뿌려주는 메시지를 막을수 있는 방법을 아시는분 있으면 답변좀 해주세요...