Главная страница
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
4-101032
Stas
2003-05-29 09:34
2003.07.31
Работа с файлами


14-100955
stone
2003-07-15 15:13
2003.07.31
Как это может быть правдой?


7-101000
V-navigator
2003-05-21 19:15
2003.07.31
Как програмно открыть защелку СD-ROM


14-100956
Rulja
2003-07-10 08:27
2003.07.31
---|Ветка была без названия|---


8-100831
Дмитрий К.К.
2003-04-07 11:50
2003.07.31
TMediaplayer: playing from stream