Запуск дос-программы и сохранение результата ее работы
Я хочу, если такое вообще возможно, перехватить все текстовые сообщения которые она выводит и, по возможности, оставить само коммандное окно. Хотя, как вариант, можно и без него - тоже будет полезно.
Может кто-нибудь знает как это сделать?
Цитата:
Originally posted by jack_pack
Есть у меня одна програмка досовская, которая выдает нужную информацию в текстовом виде. Написали програмку давно, и переписать ее у меня нет никакой возможности. Она работает в режиме (?) PMODE/W DOS Extender v1.33.
Я хочу, если такое вообще возможно, перехватить все текстовые сообщения которые она выводит и, по возможности, оставить само коммандное окно. Хотя, как вариант, можно и без него - тоже будет полезно.
Может кто-нибудь знает как это сделать?
Есть у меня одна програмка досовская, которая выдает нужную информацию в текстовом виде. Написали програмку давно, и переписать ее у меня нет никакой возможности. Она работает в режиме (?) PMODE/W DOS Extender v1.33.
Я хочу, если такое вообще возможно, перехватить все текстовые сообщения которые она выводит и, по возможности, оставить само коммандное окно. Хотя, как вариант, можно и без него - тоже будет полезно.
Может кто-нибудь знает как это сделать?
Создаёшь файл (или pipe), открываешь на запись, получаешь дескриптор hFile. Вызываешь CreateProcess, чтобы запустить досовскую прогу, и передаёшь туда hFile как дескриптор стандартного вывода. В принципе должно работать.