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

Вниз

Как вызвать из своей программы 16-битное приложение с пар-ми?   Найти похожие ветки 

 
SH ©   (2003-05-29 14:10) [0]

Долго мучался с WinExec(...), так она только 32-битные приложения запускала с параметрами, а на старые или ругалась или запускала без учёта параметров.
Задача состояла в запуске консольного компилятора С- bcc.exe с параметром в виде пути к исходнику: с:\bc5\projects\project5\sample5.cpp. Итоговая командая строка должна быть вида:
"c:\bc5\bin\bcc.exe с:\bc5\projects\project5\sample5.cpp"
Эта строка будучи приведена к PChar, является первым параметром в WinExec(). По Delfi Help всё должно быть в ажуре, но не пашет.
В Delfi Help также предлагают более продвинутый вариант запуска внешних приложений - через создание процесса. Если кто владеет этой фичей, объясните плис-сс подробней, а то фишка эта навороченая, а Help у меня - чистяк инглиш, где я плаваю как г... впрочем не буду о грустном.


 
Novichek ©   (2003-05-29 14:21) [1]

ShellExecute(0, nil,"имя_файла с параметрами", nil,nil, SW_SHOWNORMAL);


 
Бобко Сергей ©   (2003-05-29 14:35) [2]

Ну вот тебе небольшой пример:
function CreateProcess_(Path:PChar):boolean;
var si : Tstartupinfo;
p : Tprocessinformation;
begin
Result:=False;
FillChar( Si, SizeOf( Si ) , 0 );
with Si do begin
cb := SizeOf(Si);
dwFlags := startf_UseShowWindow;
wShowWindow := SW_NORMAL;
end;
if Createprocess(nil,Path,nil,nil,false,Create_default_error_mode,nil,nil,si,p) then Result:=True;
end;


 
SH ©   (2003-05-29 14:49) [3]

За пример спасибо. А что означает каждый из параметров в CreateProcess() и какие значения может принимать? Мсорри мэ, я знаю что существует Help, но инглиш... (см. выше).



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
14-100956
Rulja
2003-07-10 08:27
2003.07.31
---|Ветка была без названия|---


14-100984
DiamondShark
2003-07-15 13:47
2003.07.31
Задачка.


1-100662
ray_w
2003-07-15 09:51
2003.07.31
Событие при наведении курсора


14-100948
VEG
2003-07-15 13:06
2003.07.31
Опять проблемы с синтаксисом Си...


3-100643
DBDev
2003-07-10 10:14
2003.07.31
Как программно осуществить транспортировку данных?