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