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

Запустить стороннее приложение на выполнение - C++

Восстановить пароль Регистрация
 
Andrey040601
 Аватар для Andrey040601
2 / 2 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 19:51     Запустить стороннее приложение на выполнение #1
Допустим, есть две программы. Вторая должна открыться, если пользователь, например, введет нужное значение в первой. Как так сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
КОП
348 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 755
23.08.2014, 20:32     Запустить стороннее приложение на выполнение #2
ShellExecute
Andrey040601
 Аватар для Andrey040601
2 / 2 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 20:37  [ТС]     Запустить стороннее приложение на выполнение #3
Цитата Сообщение от КОП Посмотреть сообщение
ShellExecute
Это в C++ Builder?
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
23.08.2014, 20:39     Запустить стороннее приложение на выполнение #4
Если в консоли, то
C++
1
system("program.exe")
Andrey040601
 Аватар для Andrey040601
2 / 2 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 20:49  [ТС]     Запустить стороннее приложение на выполнение #5
Цитата Сообщение от orange_fox Посмотреть сообщение
Если в консоли, то

C++
1
system("program.exe")
(предварительно добавил program.exe в папку) "program.exe не является внутренней или внешней командой, исполняемой программой или пакетным файлом"
КОП
348 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 755
23.08.2014, 20:52     Запустить стороннее приложение на выполнение #6
Пропиши полный путь.
Andrey040601
 Аватар для Andrey040601
2 / 2 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 21:09  [ТС]     Запустить стороннее приложение на выполнение #7
Цитата Сообщение от КОП Посмотреть сообщение
Пропиши полный путь.
Да, так работает.

Но, теперь другой вопрос: если эти программы нужно будет скинуть другому человеку. Он же необязательно закинет их в нужную директорию. Можно сделать так, чтобы первая программа искала вторую в той же папке, что и она сама?
Чумаков Антон
85 / 67 / 17
Регистрация: 07.03.2011
Сообщений: 168
23.08.2014, 21:22     Запустить стороннее приложение на выполнение #8
Просто не указываете путь, а всего лишь имя запускаемой программы. Должна запустить из той же папки.

Добавлено через 1 минуту
И лучше
C++
1
system("start program.exe")
Добавлено через 45 секунд
Должно сработать.
Andrey040601
 Аватар для Andrey040601
2 / 2 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 21:22  [ТС]     Запустить стороннее приложение на выполнение #9
Цитата Сообщение от Чумаков Антон Посмотреть сообщение
Просто не указываете путь, а всего лишь имя запускаемой программы. Должна запустить из той же папки.
Если сделать так, то
"program.exe не является внутренней или внешней командой, исполняемой программой или пакетным файлом"
Чумаков Антон
85 / 67 / 17
Регистрация: 07.03.2011
Сообщений: 168
23.08.2014, 21:23     Запустить стороннее приложение на выполнение #10
А со "start"?
Andrey040601
 Аватар для Andrey040601
2 / 2 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 21:25  [ТС]     Запустить стороннее приложение на выполнение #11
"Не удается найти указанный файл", хотя в папке он точно есть.
Alex5
883 / 618 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
23.08.2014, 21:48     Запустить стороннее приложение на выполнение #12
Цитата Сообщение от Andrey040601 Посмотреть сообщение
"Не удается найти указанный файл", хотя в папке он точно есть.
Так будет, если запускать из среды программирования (в этом случае рабочий каталог - тот, в котором cpp-файлы). Andrey040601, Вы пробовали запустить, открыв папку с exe-файлом в проводнике?
Andrey040601
 Аватар для Andrey040601
2 / 2 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
23.08.2014, 21:54  [ТС]     Запустить стороннее приложение на выполнение #13
Цитата Сообщение от Alex5 Посмотреть сообщение
Так будет, если запускать из среды программирования (в этом случае рабочий каталог - тот, в котором cpp-файлы). Andrey040601, Вы пробовали запустить, открыв папку с exe-файлом в проводнике?
Все заработало, большое спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2014, 22:28     Запустить стороннее приложение на выполнение
Еще ссылки по теме:

Как запустить приложение, где не установлена visual studio C++
C++ Как запустить на выполнение проектный файл?
C++ Возможно ли запустить приложение в linux?

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

Или воспользуйтесь поиском по форуму:
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
24.08.2014, 22:28     Запустить стороннее приложение на выполнение #14
C++
1
system R"("%cd%/program.exe")";
%cd% - текущая директория
R"(*строка*)" - "сырая" строка
Кавычки нужны, если в пути есть пробелы, поэтому лучше их писать всегда
Yandex
Объявления
24.08.2014, 22:28     Запустить стороннее приложение на выполнение
Ответ Создать тему
Опции темы

Текущее время: 23:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru