Создал Массив ICQ:array [0..29] of TICQClient; Делаю рассылку по диапазону edit1 - начальный(uin) edit2 - конечный(uin) сначала логиню все номера которые есть в LISTBOX1 потом по таймеру (2.5минуты) пытаюсь отослать Вот код!: ----------------------- Code: procedure TForm1.Timer1Timer(Sender: TObject); var i:integer; text:string; begin text:=edit1.Text; For i:=0 to ListBox1.Items.Count-1 Do Begin ICQ[i].SendMessage(StrToInt(Text),'Программы на заказ!'); If Edit1.Text=Edit2.Text Then Timer1.Enabled:=false; Text:=IntToStr(StrToInt(Text)+1); end; end; И рассылка не происходит! В чем может быть проблема???
а клиенты все нормально логинятся ? Ps : может пригодиться, TICQClient - исправления, дополнения.... Какер.ру "Тётя ася"
Это понятно! Вот как им пользоваться - вписываю в условие IF then else - не катит как быть? Как правильно обрабатывать?
if F_Main.ICQCl.LoggedIn = True then ICQTox_Disconnect else ICQTox_Login(StrToInt(Edit_Login.Text),Edit_Pass.Text,0); Чёто тип такого я сам писал ток давно))
Конечно Jes: Code: procedure TForm1.Timer1Timer(Sender: TObject); var i: integer; nUin: string; begin nUin := Edit1.Text; For i := Low(ICQ) to High(ICQ) do begin if i > High(ICQ) then break; if Assigned(ICQ[i]) then begin if ICQ[i].LoggedIn then begin ICQ[i].SendMessage(StrToInt(nUin), 'Darova'); If Edit1.Text=Edit2.Text Then Timer1.Enabled := false; nUin := IntToStr(StrToInt(nUin)+1); end; end; Edit1.Text := nUin; end; end;