Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

Задача сводится к запуску приложения, которое запустит другое при   Найти похожие ветки 

 
BorisUK ©   (2003-05-29 11:00) [0]

Подскажите плз можно ли сделать так чтобы программа запустилать с параметром, который является екзешником другой программы тоже с ПАРАМЕТРОМ ... например с помощью ShellExecute или как по другому?

Задача сводится к запуску приложения, которое запустит другое приложение... для обоих нужно передать параметры параметры
<programm1>_<programm2_<Param1>>


 
BorisUK ©   (2003-05-29 11:38) [1]

Если сделать например так
ShellExecute(Handle, "open", "programm1.exe", Pchar("programm2.exe Param1"), nil, SW_SHOWMAXIMIZED);

то параметр будет воспринят как второй параметр к "programm1.exe" а не первый "programm2.exe"...


 
DVM ©   (2003-05-29 12:01) [2]

Вообще-то так нельзя сделать. Если только programm1.exe в своем коде не будет запускать programm2.exe с параметром.
Сам подумай: как programm1.exe сможет отличить, где её второй параметр запуска, а где первый параметр запуска programm2.exe.
Я и сам не смогу отличить. Как это узнать?
И ShellExecute не сможет отличить.
Найдите другое решение задачи. А зачем такие извращения, можно узнать?




 
Aleksey Pavlov ©   (2003-05-29 14:59) [3]

cmdLine>> Prog1.exe Prog2.exe ParamOfProg2

В проекте первой программы:

procedure TForm1.FormCreate(Sender: TObject);
begin
ShellExecute(Handle, PChar("open"), PChar(ParamStr(1)), PChar(ParamStr(2)), nil, SW_SHOW);
end;


В проекте второй программы:

procedure TForm1.FormCreate(Sender: TObject);
begin
MessageBox(0, PChar(ParamStr(1)), PChar(Form1.Caption), 0);
end;


Вот, собственно и всё.


 
DVM ©   (2003-05-29 15:18) [4]


> Aleksey Pavlov ©

я так понял, что вторая программа - чужая.


 
Aleksey Pavlov ©   (2003-05-29 15:26) [5]

>>DVM ©:

Ну и что - пускай чужая. Главное, что бы эта вторая программа могла парсить передаваемые ей при старте параметры.
Какие проблемы?



Страницы: 1 вся ветка

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
3-100583
Rel_
2003-07-08 08:38
2003.07.31
ну как составить запрос!


3-100563
fav
2003-06-29 16:39
2003.07.31
DecisionQuery


1-100712
begin...end
2003-07-18 15:26
2003.07.31
Почему не завершается цикл?


14-100954
abc
2003-07-15 14:26
2003.07.31
что за EhGrid такой?? где его можно качнуть??


14-100942
Князь Мышкин
2003-07-15 12:13
2003.07.31
Как на Делфи написать свою внеплатформенную операционную систему?