Вниз
Скачать: 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.013 c
3-100562
Kati
2003-07-08 12:03
2003.07.31
Индексация таблиц.


1-100793
ramdy
2003-07-17 10:22
2003.07.31
stringgrid focused cell


3-100630
belkova
2003-07-10 11:17
2003.07.31
DBEdit


3-100573
Zelius
2003-07-04 10:06
2003.07.31
Проблемы с запросами из-под FastReport


1-100726
Stranger2003
2003-07-18 13:56
2003.07.31
Командная строка




   Наверх