Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RedPatrick
136 / 108 / 39
Регистрация: 13.01.2016
Сообщений: 285
#1

Запуск из программы стороннего приложения в DOS - C++

30.03.2016, 10:28. Просмотров 278. Ответов 12
Метки нет (Все метки)

Добрый день! Необходимо в ходе выполнения программы запустить другое .exe приложение в DOS. Гугл не помог, все ссылки выводятся на ShellExecute, который работает с Windows.

Добавлено через 16 часов 32 минуты
В общем, как оказалось, никак. Придется реализовывать систему переключения команд, что оказалось исключительно сложно. Буду изголяться по-другому.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2016, 10:28     Запуск из программы стороннего приложения в DOS
Посмотрите здесь:
Запуск программы или файла с консольного приложения C++
C++ Запуск стороннего exe файла
Запуск программы без создания окна. Запуск фоновой программы C++
C++ Запуск стороннего cpp или exe файла
C++ Создать ListBox в окне стороннего приложения
Вызов стороннего приложения без полного пути C++
C++ Запустить параллельного приложения / Запуск приложения в новом консольном окне
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MansMI
1136 / 933 / 240
Регистрация: 08.01.2012
Сообщений: 3,389
30.03.2016, 10:48     Запуск из программы стороннего приложения в DOS #2
вплоть до ХР через system запускается даже с графикой, Win7 32 без графики, ну а дальше ...
nonedark2008
881 / 620 / 125
Регистрация: 28.07.2012
Сообщений: 1,661
30.03.2016, 10:52     Запуск из программы стороннего приложения в DOS #3
Цитата Сообщение от RedPatrick Посмотреть сообщение
Необходимо в ходе выполнения программы запустить другое .exe приложение в DOS.
Может попробовать запуск через DosBox?
RedPatrick
136 / 108 / 39
Регистрация: 13.01.2016
Сообщений: 285
30.03.2016, 14:46  [ТС]     Запуск из программы стороннего приложения в DOS #4
nonedark2008, я работаю на микропроцессоре в 16-битном DOS, к сожалению, не получится.

Добавлено через 44 секунды
MansMI, можете поподробнее немного?
avgoor
884 / 519 / 112
Регистрация: 05.12.2015
Сообщений: 1,464
30.03.2016, 14:48     Запуск из программы стороннего приложения в DOS #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
RedPatrick, А system() чем не устраивает?
MansMI
1136 / 933 / 240
Регистрация: 08.01.2012
Сообщений: 3,389
30.03.2016, 14:51     Запуск из программы стороннего приложения в DOS #6
чет не понял, из ДОС программы запустить другую ДОС прогу?
RedPatrick
136 / 108 / 39
Регистрация: 13.01.2016
Сообщений: 285
30.03.2016, 15:32  [ТС]     Запуск из программы стороннего приложения в DOS #7
MansMI, именно так!
MansMI
1136 / 933 / 240
Регистрация: 08.01.2012
Сообщений: 3,389
30.03.2016, 15:36     Запуск из программы стороннего приложения в DOS #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
видимо своя программа из Borland C++? там есть system
C++
1
system("ЧертТеЧто.exe");//должно работать
Olej
123 / 117 / 13
Регистрация: 25.03.2012
Сообщений: 456
30.03.2016, 16:00     Запуск из программы стороннего приложения в DOS #9
Цитата Сообщение от RedPatrick Посмотреть сообщение
я работаю на микропроцессоре в 16-битном DOS, к сожалению, не получится.
Смотрите справку по библиотеке вашей C/C++ системы, что там у вас есть из вызовов:
- system() (это самое убогое, это уже вам подсказали)
- popen()
- exec*() (группа функций с разными окончаниями, вместо *)
- spawn*() (тоже целая группа функций, отличающихся окончанием в имени)
RedPatrick
136 / 108 / 39
Регистрация: 13.01.2016
Сообщений: 285
30.03.2016, 16:16  [ТС]     Запуск из программы стороннего приложения в DOS #10
System заработало, всем огромное спасибо!
Olej, подскажите, почему этот вариант убог?
MansMI
1136 / 933 / 240
Регистрация: 08.01.2012
Сообщений: 3,389
30.03.2016, 16:25     Запуск из программы стороннего приложения в DOS #11
Цитата Сообщение от RedPatrick Посмотреть сообщение
почему этот вариант убог
http://www.codenet.ru/progr/cpp/sprd/ изучайте, сравнивайте
Olej
123 / 117 / 13
Регистрация: 25.03.2012
Сообщений: 456
30.03.2016, 16:29     Запуск из программы стороннего приложения в DOS #12
Цитата Сообщение от RedPatrick Посмотреть сообщение
подскажите, почему этот вариант убог?
Ну, может не совсем убог, но это самый примитивный вариант из остальных, для простейших случаев:
- очень трудно взаимодействовать с дочерним процессом по данным
- на время выполнения дочернего процесса родительский блокируется
- нет возможности тонко определять флаги, опции запускаемого процесса

Это годится только для простейших случаев.
Детальнее см. Разработка программных проектов в Linux
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2016, 17:47     Запуск из программы стороннего приложения в DOS
Еще ссылки по теме:
DOS приложения и C++ C++
C++ не запускаются приложения на платформе DOS
Простенькое графическое меню для консольного приложения DOS C++
Запуск приложения C++
C++ Запуск приложения из приложения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
avgoor
884 / 519 / 112
Регистрация: 05.12.2015
Сообщений: 1,464
30.03.2016, 17:47     Запуск из программы стороннего приложения в DOS #13
Цитата Сообщение от Olej Посмотреть сообщение
- system() (это самое убогое, это уже вам подсказали)
- popen()
- exec*() (группа функций с разными окончаниями, вместо *)
- spawn*() (тоже целая группа функций, отличающихся окончанием в имени)
Мы про дос?
Откуда там все это, кроме system()?
Yandex
Объявления
30.03.2016, 17:47     Запуск из программы стороннего приложения в DOS
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru