Win32 консоли и ДОС приложения
От: PAlexander  
Дата: 23.05.03 19:19
Оценка:
Вопрос: Как терминировать дос программу, если TerminateProcess не срабатывает?

Решаемая задача:
Пишу диспетчер взаимодействия с ДОС программами (компилятор Turbo Pascal for dos и программы скомпилированные им). Проблема в том, что эти программы не честно пишут в консоль (т. е. перехват ввода вывода ничего не дает), решение проблемы – диспетчер имеет свою консоль, куда все ДОС используют для ввода/вывода данных. А диспетчер читает все нужные данные со своей консоли.

Проблема:
Все работает за исключение одной вещи:
TerminateProcess не останавливает ДОС приложение, если оно использует мою консоль.

Какие еще кроме TerminateProcess, есть способы остановить дос-программу в windows 98?

Примечание: система разрабатывается на Delphi под windows 98(никаких NT,XP и т. д., там все нормально терминируется). Для запуска ДОС программ используется CreateProcess
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.