Главная страница
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.033 c
1-100702
Legran
2003-07-18 14:24
2003.07.31
Как добится другого поведения OpenDialog


1-100817
Nicky
2003-07-17 14:39
2003.07.31
ownerdraw popupmenu - как рисовать колонки?


3-100533
непонимающий
2003-07-10 14:39
2003.07.31
Пароль на таблицу


14-100927
rust
2003-07-14 18:31
2003.07.31
Export


1-100668
race1
2003-07-18 07:37
2003.07.31
var array