СообЧа > База Знаний > Программирование > Delphi

Вопрос

Нужен примерчик функции запуска проги с параметрами. Конкретнее: получаю строчку, в которой прописан полный путь к файлу и параметры. Надо запустить это. С помощью ShellExecute не получается, а писать процедуру разделения пути и параметров нет времени, да и лень.

Ответ

procedure RunProgram(FileName:string);
var
PI:TProcessInformation;
SI:TStartupInfo;
const
dwFlags:dword=CREATE_NEW_PROCESS_GROUP or CREATE_DEFAULT_ERROR_MODE;
begin
FillChar(si,sizeof(si),0);
fillchar(pi,sizeof(pi),0);
with si do
begin
cb:=sizeof(si);
dwFlags:=STARTF_USESHOWWINDOW;
wShowWindow:=SW_SHOWDEFAULT;
end;
CreateProcess(nil,PChar(FileName),nil,nil,false,
dwFlags,nil,nil,SI,PI);
closehandle(pi.hThread);
closehandle(pi.hProcess);
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
RunProgram('notepad.exe c:\boot.ini');
end;


A.Z.



Copyright © 2000-2004 Сообщество Чайников
Контактная информация