procedure TMangeClientThread.Execuate;
var
Msg: TMsg;
begin
while FYourServerSocket.Connected do
begin
//GetMessage好像取出消息后并不从消息队列中删除,这样会循环访问已访问的消息。
if PeekMessage(Msg, FParentHandle, WM_MyFirstSocketMessage,
WM_MyLastSocketMessage, PM_REMOVE) then
begin
if Msg.hwnd <> FParentHandle then Continue;
case Msg.Message of
WM_MyFirstSocketMessage: // Do your code
WM_MyLastSocketMessage: // Do your code
end;
end else WaitMessage;
end;
end;