На главную
Подписка
Новости


Рейтинг@Mail.ru











Главная / DELPHI / Часто задаваемые вопросы и ответы на них / Win Api / Как узнать, пуст ли буфер стандартного ввода? Сделать домашней страницей Добавить в избранное Написать писмо

Как узнать, пуст ли буфер стандартного ввода?


»»» Salavata (19.07.00 19:33)
Моя консольная программа вызывается другой (чужой, готовой) программой и получает от нее
команды через обычный текстовый ввод (read или readln). То есть они связаны  через pipe.
Чтобы узнать, есть ли для нее команда, ей надо сделать readln(prikaz) и ждать.
Нет ли в Delphi способа узнать, пуст ли буфер ввода, не останавливаясь?

»»» Шевелев Дмитрий - maestro@bashneft.ru (21.07.00 12:50)
Сам не пробовал, но первое, что приходит в голову, это проверка файла стандартного ввода (Input) на конец файла

»»» Salavata (24.07.00 16:36)
Спасибо за идею. Попробовал.
Увы, если на входе ничего нет, то функция eof(input) останавливается и ждет, пока что-то введут.
Нет ли еще идей?

»»» kiwi - kiwi.new@usa.net (08.08.00 07:18)
GetNumberofConsoleInputEvents(hStdIn,num);

»»» oleg - oleg@ces.alten.elektra.ru
PeekConsoleInput спасет отца русской демократии.

-= Из конференции сайта MASTERS OF DELPHI (http://delphi.mastak.com) =-

Copyright ©   "Мастера DELPHI"   E-mail:   delphi@mastak.com  http://www.delphimaster.ru
Источник получения информации: http://www.delphimaster.ru
Hosted by uCoz