Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 136
от 23.06.2005, 19:20

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 5


Вопрос № 22308: Здравствуйте уважаемые эксперты! Как запустить другую программу из моей?? (На СИ). Сам писал на Delphi вот такой код (см приложение), помогите перевести его на си, или хотя бы какая функция действует так же как и ShellExecute?? Я только начи...

Вопрос № 22.308
Здравствуйте уважаемые эксперты!
Как запустить другую программу из моей?? (На СИ).
Сам писал на Delphi вот такой код (см приложение), помогите перевести его на си, или хотя бы какая функция действует так же как и ShellExecute?? Я только начинаю изучение си...
Заранее балгодарен за ответы.

Приложение:

Отправлен: 17.06.2005, 19:37
Вопрос задал: And1 (статус: 3-ий класс)
Всего ответов отправлено: 5

Отвечает: SackTap
Здравствуйте, And1!
ShellExecute - это API-функция Windows... Она "есть" и в Дельфи и в C и везде. Действует также как и ShellExecute только она сама. В Си она есть, проверьте, подключили ли вы файл *.h в котором находится ее описание? Достаточно подключить <windows.h>
---------
=)
Ответ отправил: SackTap (статус: 10-ый класс)
Отправлен: 17.06.2005, 19:44

Отвечает: vitya
Здравствуйте, And1!
ShellExecute это функция windows, и она есть вне зависимости от языка программирования или среды. Поэтому просто проверьте, что вы включили все необходимые заголовочные файлы. MSDN вам в помощь.
Ответ отправил: vitya (статус: Профессор)
Отправлен: 17.06.2005, 19:56

Отвечает: yatagan
Здравствуйте, And1!
вот рабочая прога. думаю ты разберешься, короче я создал файл
"progs.txt"
в нем написал:
notepad.exe
explorer.exe

поместил его в текущую папку и запустил,
появились соответствующие проги...

будут вопросы задавай

Приложение:

---------
Україна понад усе!

Ответ отправил: yatagan (статус: 2-ой класс)
Отправлен: 17.06.2005, 21:38

Отвечает: Jadd
Здравствуйте, And1!
Есть масса способов. Есть старая и отжившая свое winexec, а есть более прогрессивная CreateProcess. Читаем в MSDN и хелпе про них.
---------
Hakuna matata
Ответ отправил: Jadd (статус: Студент)
Отправлен: 17.06.2005, 22:25

Отвечает: Гриценко Юрий Алексеевич
подключи windows.h
и пользуй(извини что развёрнутого описания не дам - ограничение объёма текста :( )

BOOL CreateProcess(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);


---------
Программирование - не способ заработка, а спсоб по-иному взглянуть на мир.
Ответ отправил: Гриценко Юрий Алексеевич (статус: 4-ый класс)
Отправлен: 19.06.2005, 14:17


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться
Вспомнить пароль

В избранное