Перенаправленная консоль и _kbhit().
От: far-far  
Дата: 15.02.06 17:47
Оценка:
Имею два приложения.
Одно консольное, использующее как стандартные ф-ции си такие как, printf(), gets(), getchar(), так и одну нестандартную ф-цию _kbhit() (Microsoft VS 6.0), определяющую была ли нажата клавиша.
Второе приложение — графическое. Запускает из под себя консольное приложение. Использует два unnamed pipe, продключенных к стандартному вводу и выводу консольного приложения.
Стандартный ввод/вывод консольного приложения прекрасно работает.
Проблема состоит в том, что при запуске консольного приложения с перенаправленным вводом/выводом не работает его ф-ция _kbhit(), определяющая была ли нажата клавиша.
Как сделать так, чтобы консольное приложение определало, что была нажата клавиша при очередном поступленнии порции данных через unnamed pipe в стандартный ввод.
Модифицировать можно только графическое приложение.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.