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

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

Войти
Регистрация
Восстановить пароль
 
rcyn
13 / 9 / 2
Регистрация: 30.01.2014
Сообщений: 47
#1

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

05.04.2014, 13:22. Просмотров 801. Ответов 3
Метки нет (Все метки)

Доброго времени суток!

Хотел спросить как в коде консольного приложения запустить ещё одно консольное приложение, так чтобы оно работало параллельно?

т.е., например:

Iface.exe запускает Calc.exe, Calc.exe начинает свою работу (допустим в новом консольном окне, или вообще в фоновом режиме), а Iface.exe продолжает работать дальше, не ожидая пока Calc.exe завершит свою работу.

Заранее спасибо!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2014, 13:22     Запустить параллельного приложения / Запуск приложения в новом консольном окне
Посмотрите здесь:

Запуск приложения из приложения - C++
Задача. Приложение (Win32) запускает другое приложение с параметром (ключом). Решение. Использую CreateProcess(..., 'Exe2.exe',...

Создать ListBox в окне стороннего приложения - C++
ListBox на чужем окне..........на VC++ Как это реализовать.....?

Запуск приложения - C++
Как запустить прогу, написанную на вижуал студио 2010, на другом ПК, без вижуал студио. Ругается на отсутствие библиотеки MSVCR100.dll,...

Запуск приложения по расширению - C++
Добрый вечер Подскажите пожалуйста Необходимо написать программу, в которой при выборе расширения будет открываться соответствующее...

Как из своего приложения запустить MSProject? - C++
Пытаюсь из своего приложения запустить MSProject Пишу: if(!m_bFlag){ if(m_Project.CreateDispatch('Project.Application')){ CWnd*...

Запуск потока из другого приложения - C++
Подскажите как запустить/остановить, приостановить/возобновить поток одного процесса из другого?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stima
455 / 304 / 23
Регистрация: 22.03.2011
Сообщений: 990
Завершенные тесты: 2
05.04.2014, 14:01     Запустить параллельного приложения / Запуск приложения в новом консольном окне #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Судя по расширению у Вас Windows, а значит CreateProcess()
rcyn
13 / 9 / 2
Регистрация: 30.01.2014
Сообщений: 47
05.04.2014, 16:10  [ТС]     Запустить параллельного приложения / Запуск приложения в новом консольном окне #3
stima,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   STARTUPINFO cif;
   ZeroMemory(&cif,sizeof(STARTUPINFO));
   PROCESS_INFORMATION pi;
 
   LPTSTR cmndLine =  charToWChar(callString.str().c_str());
 
   if (CreateProcess(NULL, cmndLine, NULL, NULL, NULL, NULL, NULL, NULL, &cif, &pi) == true)
   {
       std::cout << "Proccess " << PATH_TO_EXE << " created" << std::endl;
   } 
   else
   {
      std::cout << "Proccess " << PATH_TO_EXE << " NOT created" << std::endl;
   }
процесс запускается, в фоновом режиме, а как сделать так чтобы Calc.exe запускался в отдельном консольном окне (чтобы дебажить удобдней было) ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2014, 16:42     Запустить параллельного приложения / Запуск приложения в новом консольном окне
Еще ссылки по теме:

Запуск приложения с правами администратора - C++
Как сделать, что бы при запуска приложения на windows 7 оно запускалось сразу с правами администратора?

Запуск приложения от имени администратора - C++
Ребята помогите пожалуйста, как можно проверить у приложение запущена она под правами админа или нет?

Запуск приложения от имени пользователя, Запуск приложения от имени пользователя - C++
Кто-нибудь знает как из своей программы запустить приложение от имени пользователя, зная логин и пароль? P.S. Приведите коткретный пример...

Запуск приложения с условием и параметром - C++
Народ, интересует вот такая вещь. Есть у кого код или кто нить может это написать: Программка при наличии проверяет наличие нужного...

Как запустить установку приложения в фоновом режиме? - C++
Доброго времени суток, подскажите может кто знает, мне нужно написать функцию, которая запускает установку драйвера (.ехе), но эта...

Запуск приложения с параметрами. Работа с аргументами - C++
Приветствую всех, у меня вопрос по созданию консольного приложения на вход которому передаются след. аргументы в argv год YYYY. В...


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

Или воспользуйтесь поиском по форуму:
stima
455 / 304 / 23
Регистрация: 22.03.2011
Сообщений: 990
Завершенные тесты: 2
05.04.2014, 16:42     Запустить параллельного приложения / Запуск приложения в новом консольном окне #4
Во первых, если calc.exe это стандартный Windows калькулятор, то у него нет консольного представления. Во вторых, не понятно как вы трактуете фоновый режим. И в третьих, насколько мне известно, в windows не существует отладки порожденных процессов.
Используйте "attach to process" с id Вашего нового порожденного процесса. Но я напоминаю, что Вашему дебагеру должны быть известны символы дебага, иначе получите асс код.
Yandex
Объявления
05.04.2014, 16:42     Запустить параллельного приложения / Запуск приложения в новом консольном окне
Ответ Создать тему
Опции темы

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