При помощи функции ClearCommError можно узнать, сколько байт данных находится в буфере приёма (и буфере передачи) последовательного интерфейса.

Code:

procedure DataInBuffer(Handle: THandle;

                      var InQueue, OutQueue: integer);

var ComStat: TComStat;

   e: integer;

begin

if ClearCommError(Handle, e, @ComStat) then

begin

   InQueue := ComStat.cbInQue;

   OutQueue := ComStat.cbOutQue;

end

else

begin

   InQueue := 0;

   OutQueue := 0;

end;

end;

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить