Вопрос: Как терминировать дос программу, если TerminateProcess не срабатывает?
Решаемая задача:
Пишу диспетчер взаимодействия с ДОС программами (компилятор Turbo Pascal for dos и программы скомпилированные им). Проблема в том, что эти программы не честно пишут в консоль (т. е. перехват ввода вывода ничего не дает), решение проблемы – диспетчер имеет свою консоль, куда все ДОС используют для ввода/вывода данных. А диспетчер читает все нужные данные со своей консоли.
Проблема:
Все работает за исключение одной вещи:
TerminateProcess не останавливает ДОС приложение, если оно использует мою консоль.
Какие еще кроме TerminateProcess, есть способы остановить дос-программу в windows 98?
Примечание: система разрабатывается на Delphi под windows 98(никаких NT,XP и т. д., там все нормально терминируется). Для запуска ДОС программ используется CreateProcess