Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
(Модератор:
Вад
) > Тема:
Запуск программы
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Запуск программы (Прочитано 9151 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Loki
Гость
Запуск программы
«
:
28-11-2004 16:16 »
Люди помогите мне надо из моей программы запустить другую программу. Подскажите пожалуйста как. Заранее благодарен.
Записан
xelos
Гость
Запуск программы
«
Ответ #1 :
28-11-2004 16:25 »
CreateProcess(...)
описание в МСДН
P.S. Loki, ты не из Иваново?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
Запуск программы
«
Ответ #2 :
28-11-2004 19:47 »
Loki
, вот так
CString file="D:\\file.exe"; //полный путь
::ShellExecute(m_hWnd,NULL,file,NULL,NULL,SW_SHOW);
Записан
>FAQ ПО ПРОГР.
>ССЫЛКИ ПО ПРОГР.
>Правила"Неотложки"
Migmile
Помогающий
Offline
Запуск программы
«
Ответ #3 :
30-11-2004 17:20 »
можно вспомнить и добрый старый system, и spawn и ряд других
Записан
alex87
Постоялец
Offline
Пол:
Re: Запуск программы
«
Ответ #4 :
19-03-2010 04:08 »
Господа, поднимаю тему.
Вопрос стоит тоже, запуск из программы другой программы только с определенным параметром.
Делаю через ShellExecute
Код:
ShellExecute(NULL, "open", part.c_str(), "/2", NULL, SW_RESTORE); // где "/2" это параметр
Что то не могу понять, как вторая программа получит его и обработает? Что надо в ней написать?
Уточню, что программа НЕ консольная.
«
Последнее редактирование: 19-03-2010 04:30 от alex87
»
Записан
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
Re: Запуск программы
«
Ответ #5 :
19-03-2010 06:49 »
>>Уточню, что программа НЕ консольная.
а там всё равно есть main со списком параметров
Только как его найти - зависит от среды разработки
Записан
>FAQ ПО ПРОГР.
>ССЫЛКИ ПО ПРОГР.
>Правила"Неотложки"
baldr
Команда клуба
Offline
Пол:
Дорогие россияне
Re: Запуск программы
«
Ответ #6 :
19-03-2010 07:25 »
alex87
, если запускающая программа не консольная, а, например, сервис, то могут быть ограничения на взаимодействие с десктопом и т.п.
На вопрос "как вторая программа получит его и обработает" - ответ такой - она получает командную строку, а потом сама должна этот параметр оттуда достать.
Если тебе не нравится вариант с командной строкой - можешь попробовать передавать параметры через файл, реестр, базу данных.. Но тут встают проблемы с одновременным запуском нескольких копий и т.п.
Записан
Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
alex87
Постоялец
Offline
Пол:
Re: Запуск программы
«
Ответ #7 :
19-03-2010 09:12 »
Цитата: Алексей1153++ от 19-03-2010 06:49
>>Уточню, что программа НЕ консольная.
а там всё равно есть main со списком параметров
Только как его найти - зависит от среды разработки
ну когда я сталкивался с main он был в с++ и билдер, когда программа консольная
Код:
int main (int argc, char* argv[])
И их нет проблем проверить
Ну впринципе нашел:
ParamCount - количество параметров
ParamStr - прочитать параметры
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
(Модератор:
Вад
) > Тема:
Запуск программы
Загружается...