Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Запуск другой программы


Автор: Homer 27.6.2005, 14:28
Пробовал с помощью _execl запустить екзешник
Код

    _execl("E:\\test.exe", " ", NULL);

запускает, но закрывается моя программа. Почитал в MSDN, там вроде говорится, что запускаемя программа использует память запускающей программы. Поэтому, я думаю, и закрывается моя программа.

Автор: Dreamer_0x01 27.6.2005, 16:02
а чем не устраивает ShellExecute() ?
Отрывает выбранный файл согласно его расширению. (Естественно, если расширение зарегистрировано в системе).

Например, так:

ShellExecute((HWND)this,"open","newfile.html",NULL,NULL,SW_SHOWNORMAL);

откроет файл newfile.html в броузере, выбранном по умолчанию.
Им же и экзешник можно запустить.

Автор: Любитель 27.6.2005, 23:22
Функция system выполняет любую командную строку (типа win+r).

Автор: chaos 28.6.2005, 09:29
можно также воспользовать WinExec для запуска программ

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)