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


Автор: antur 11.12.2006, 12:25
День добрый. Проблема банальная - надо автоматически запускать одно приложение при запуске другого. Как это делать? Использовать API - какую функцию? Подскажите плиз...

Автор: _hunter 11.12.2006, 12:34
а поиском воспользоваться не судьба?
если первое приложение твое -- используй CreateProcess
если не твое -- придется хук вешать (тема обсуждалась)

Автор: codelord 11.12.2006, 12:39
Код

ShellExecute(Handle,NULL,"c:\\programma.exe",NULL,NULL,SW_RESTORE);

Автор: TaNK 11.12.2006, 13:11
Цитата(antur @ 11.12.2006,  12:25)
День добрый. Проблема банальная - надо автоматически запускать одно приложение при запуске другого. Как это делать? Использовать API - какую функцию? Подскажите плиз...

открыть
Код

 ShellExecute(Handle,"open","NOTEPAD.EXE",NULL,NULL,SW_RESTORE);

закрыть
Код

 SendMessage(FindWindow("SciCalc","Калькулятор"),WM_CLOSE,0,0);

Автор: Oberon83 11.12.2006, 13:13
Код


STARTUPINFO StartInfo;
ZeroMemory(&StartInfo,sizeof(StartInfo));
PROCESS_INFORMATION ProcInfo;
LPCTSTR s;
StartInfo.cb = sizeof(StartInfo);
StartInfo.dwFlags = STARTF_USESHOWWINDOW;
StartInfo.wShowWindow = SW_SHOWNORMAL;
//Запускаем приложение
if(!CreateProcess (NULL, path_tools.c_str(),       //path_tools - путь к программе
                   NULL,NULL,false,
                   NORMAL_PRIORITY_CLASS,
                   NULL,NULL, &StartInfo, &ProcInfo)) ShowMessage("Приложение не запущено");

Автор: UniBomb 11.12.2006, 14:15
есть способ ещё проще - функция 
Код

WinExec(имя_файла,параметры);

Автор: TaNK 11.12.2006, 14:40
Цитата(UniBomb @ 11.12.2006,  14:15)
есть способ ещё проще - функция 
Код

WinExec(имя_файла,параметры);

это старый вариант ShellExecute

Автор: UniBomb 11.12.2006, 14:43
TaNK, старый - не старый, но главное проще, а судя по всему в сим приложении навороты ни к чему, да и потом - чем проще код, тем лучше работает приложение...

Автор: TaNK 11.12.2006, 15:19
Цитата(UniBomb @ 11.12.2006,  14:43)
TaNK, старый - не старый, но главное проще, а судя по всему в сим приложении навороты ни к чему, да и потом - чем проще код, тем лучше работает приложение...

если я не ошибаюсь так то что ты предложил - было еще релизовано для Win16 истемы....я это имел ввиду

Автор: UniBomb 11.12.2006, 17:33
TaNK, 

Цитата

если я не ошибаюсь так то что ты предложил - было еще релизовано для Win16 истемы....я это имел ввиду


не спорю, но давай не флудить...

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