Запуск Dos приложений
От: Saninsky  
Дата: 22.10.02 16:07
Оценка:
Народ, помогите (please) запустить приложение и (не нажимая Ctrl-C для выхода) получить код возврата. Пробовал разные способы: через pif и через command.com /c закрывается окно но возвращается 0 , а если вызывать чистый CreateProcess(...'proga.exe'...) то окошко 'предлагает' нажать Ctrl-C . Заранее спасибо.
Re: Запуск Dos приложений
От: _Dinosaur Россия  
Дата: 23.10.02 06:14
Оценка:
Здравствуйте Saninsky, Вы писали:

S>Народ, помогите (please) запустить приложение и (не нажимая Ctrl-C для выхода) получить код возврата. Пробовал разные способы: через pif и через command.com /c закрывается окно но возвращается 0 , а если вызывать чистый CreateProcess(...'proga.exe'...) то окошко 'предлагает' нажать Ctrl-C . Заранее спасибо.


Сообщение о нажатии Ctrl-C появляется, после завершения резидентной DOS-программы.
Не знаю, возможно ли погасить это сообщение.
Но один из выходов — запуск этой проги из AUTOEXEC.BAT,
причем под WinME файл C:\AUTOEXEC.BAT править бесполезно,
т.к. при старте WinME его переписывает.
Завидую людям, которые могут себе позволить никуда не спешить.
Re[2]: Запуск Dos приложений
От: Saninsky  
Дата: 24.10.02 11:24
Оценка:
Здравствуйте _Dinosaur.

Честно говоря, решаю несколько другую проблему. Нужно запустить компилятор bpc (из проги) и получить код завершения (хочу отвертеться от распознавания формулы + др. возможности). Конечно, выскакивающая надпись о Ctrl-C — лишняя, и без кода завершения — нельзя. Очень нравится вариант: CreateProcess(...'command.com /c bpc.exe'...); но GetExitCodeProcess возвращает 0, что и логично.
Re[3]: Запуск Dos приложений
От: _Dinosaur Россия  
Дата: 24.10.02 11:37
Оценка:
Здравствуйте Saninsky, Вы писали:

S>Честно говоря, решаю несколько другую проблему. Нужно запустить компилятор bpc (из проги) и получить код завершения (хочу отвертеться от распознавания формулы + др. возможности). Конечно, выскакивающая надпись о Ctrl-C — лишняя, и без кода завершения — нельзя. Очень нравится вариант: CreateProcess(...'command.com /c bpc.exe'...); но GetExitCodeProcess возвращает 0, что и логично.


К сожалению, у меня нет под рукой bpc.exe, не могу проверить.
Но по-моему, он запускает еще rtm.exe или что-то подобное.
Этот rtm.exe (или как его) может оставлять за собой резидентный хвост.
Можно создать pif-файл для него, чтобы он работал в минимизированном окне
и покопаться в его параметрах (может получится заставить его не оставлять за собой хвост => сообщение о Ctrl-C не появится)
Завидую людям, которые могут себе позволить никуда не спешить.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.