Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Запуск программы другой программой

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Анд
Гость





СообщениеДобавлено: Пн Ноя 01 2004 09:31    Заголовок сообщения: Запуск программы другой программой Ответить с цитатой

Помогите пож.!
Ситуация такая:
1)система Win
2)две программы
3)язык Це

Программа кот. я пишу должна вызвать др. программу кот. уже скомпилирована. Пусть будэ называться "TurnOnMe.exe"

Как её запустить на выполнение, а за тем вернуться в вызывающую? Crying or Very sad
Спасибо.
Вернуться к началу
Andy_user



Зарегистрирован: 03.12.2003
Сообщения: 382
Откуда: Санкт-Петербург

СообщениеДобавлено: Пн Ноя 01 2004 09:57    Заголовок сообщения: Ответить с цитатой

Посмотрите справку по функции API
CreateProcess
_________________
Знание принципов компенсирует незнание фактов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Анд
Гость





СообщениеДобавлено: Пн Ноя 01 2004 16:57    Заголовок сообщения: Ответить с цитатой

А без этого зверя мона как-нить сделать?
С помощью system() никак не получается Crying or Very sad
Может что-то не так делаю
Код:

system("TurnOnMe.exe");

Це компилит, но чАвото не пашет красавица наша.
Вернуться к началу
FUKS



Зарегистрирован: 14.04.2002
Сообщения: 148
Откуда: Москва

СообщениеДобавлено: Пн Ноя 01 2004 17:06    Заголовок сообщения: Ответить с цитатой

Анд писал(а):
А без этого зверя мона как-нить сделать?

Как-то можно (exec или что-то вроде того), но чем плох CreateProcess? Это он только с виду страшен, а на самом деле там почти все параметры забиваются нулями и NULLами, заполняется только самое необходимое.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Анд
Гость





СообщениеДобавлено: Пн Ноя 01 2004 18:01    Заголовок сообщения: Ответить с цитатой

Просто для курсовика это. => Про эту ф-ию писать надо будет.
Вернуться к началу
Михаил Н.



Зарегистрирован: 30.10.2004
Сообщения: 12
Откуда: Ростов-на-Дону

СообщениеДобавлено: Пн Ноя 01 2004 19:38    Заголовок сообщения: Ответить с цитатой

Есть много функций. Например, spawnl() , WinExec(),ShellExecute() и.т.д.

spawnl(P_WAIT, "TurnOnMe.exe","TurnOnMe.exe", NULL);

Вместо P_WAIT можно по-моему писать P_NOWAIT для того, чтобы первая программа не ждала когда закончится вторая. А первый строковый параметр содержит путь к запускаемой программе.
(Второй - ее параметр).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
{KIR}
Гость





СообщениеДобавлено: Пт Ноя 05 2004 18:50    Заголовок сообщения: system() Ответить с цитатой

юзай system(<здесь ПОЛНЫЙ путь ко второму экзешнику>), например:
system ("C:\myprog.exe");
Вернуться к началу
Анд
Гость





СообщениеДобавлено: Сб Ноя 06 2004 01:13    Заголовок сообщения: Ответить с цитатой

Пробовал!!! Чаво-то не пашет... Мож приinclude'ить что-нить надо?
Вернуться к началу
DarkFlame
Гость





СообщениеДобавлено: Пн Ноя 08 2004 16:29    Заголовок сообщения: Ответить с цитатой

Смотри хелп по API функции ShellExecute.
Вернуться к началу
Анд
Гость





СообщениеДобавлено: Пн Ноя 08 2004 23:28    Заголовок сообщения: Ответить с цитатой

Не знает кто почему в Turbo C ф-ция не пашет, а MSVC++ все работает, а?
Вернуться к началу
DmitryShm



Зарегистрирован: 17.11.2003
Сообщения: 211
Откуда: Казань

СообщениеДобавлено: Вт Ноя 09 2004 09:12    Заголовок сообщения: все функции делают одно и то же.. Ответить с цитатой

Все функции делают одно и то же, но стоит использовать только те, которые рекомендуются производителями ПО, как неустаревшие. Например, те, которые продублированы в Unicode-варианте. Юзать те, которые автоматически выбирают вариант в зависимости от определения/неопределения системного макроса _UNICODE. Так или иначе, используя возможности Windows, придется использовать заголовки Windows'а. Независимо от того, в каком IDE программируется. Просто MSVS автоматически пришлепывают все "обычно необходимые заголовки и библиотеки". Следует многие ненужные оттудова удалить, т.к. необоснованно увеличивают код.

PS: Неважно для курсовой это, или нет, т.к. это говорит только о классе программирования : сразу, порой, видно кто писал (развивающийся или же незаинтересованный в своем развитии программист, но это так, к слову).
_________________
love IT
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Анд
Гость





СообщениеДобавлено: Вт Ноя 09 2004 17:52    Заголовок сообщения: Ответить с цитатой

Всем спасибо за помощь.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...