Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
3-100582
ViJen
2003-07-07 16:26
2003.07.31
dBase


14-100967
pet
2003-07-13 18:36
2003.07.31
иконки


4-101029
dimonf
2003-05-28 19:45
2003.07.31
Народ, как определить что у меня курсор не на PopupMenu???


4-101036
Asteroid
2003-05-29 02:56
2003.07.31
WM_MEASUREITEM глючит?


1-100823
HolACost
2003-07-17 16:14
2003.07.31
Можно ли по PE узнать размер ехешника




   Наверх