Показать сообщение отдельно
Старый 19.03.2011, 13:34   #9
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

думаю как то так
delphi Код:
const     name = ''; var     timer:TTimer;     TimerStep:byte; procedure Init; begin     TimerStep:=1;     timer:=TTimer.Create(nil);     timer.OnTimer:=@OnTimer;     timer.enabled:=true;     timer.interval:=1000; //время задержки между отправкой пакетов. end; procedure Free; begin     timer.free; end; procedure OnTimer;     begin         case TimerStep of             1:                 begin                     timer.interval:=1000;                     buf:=Hstr('D0 0F 00 D3 04 00 00 91 01 00 00');                     SendToServerEx(name);                //   SendMsg('1');                     Inc(TimerStep);                 end;             2:                 begin                     buf:=Hstr('D0 0F 00 D3 04 00 00 92 01 00 00');                     SendToServerEx(name);                //   SendMsg('2');                     Inc(TimerStep);                                end;             3:                 begin                     buf:=Hstr('D0 00 00 00 00 00');                     SendToServerEx(name);                //   SendMsg('3');                     TimerStep:=1;                     timer.interval:=6*60000;   //60000 мс = 1 минута                          end;         end;     end; begin end.
p.s: вам веть фобос писал статью, как сделать таймер с несколькими пакетами
__________________

Последний раз редактировалось dyh9l, 19.03.2011 в 13:40.
dyh9l вне форума   Ответить с цитированием
За это сообщение dyh9l нажился 5 спасибками от: