function StartCollect: Boolean;
var
BTSTARTCollectIpListThread: TCollectIpListThread;
tempThreadName,tempThreadPoint:string;
begin
if GCollectIpThreadList.Count > 0 then
begin
Result := False;
Exit;
end;
BTSTARTCollectIpListThread := TCollectIpListThread.Create(GStartIPC,GEndIPC,GPCName);
tempThreadPoint := IntToStr(Integer(BTSTARTCollectIpListThread));
tempThreadName := tempThreadPoint;
GCollectIpThreadList.AddObject(tempThreadName,BTSTARTCollectIpListThread);
Result := True;
end;