Createprocess delphi
Автор Магазин Виртуал задал вопрос в разделе Другие языки и технологии
Дайте пример простого использования CreateProcess в Delphi. Без каких-либо дополнительных условий. и получил лучший ответ
Ответ от R.j.m.[гуру]
Это одна из самых простых ф-й winapi. Пример: procedure ExecNewProcess(ProgramName : String); var StartInfo : TStartupInfo; ProcInfo : TProcessInformation; CreateOK : Boolean; begin { fill with known state } FillChar(StartInfo,SizeOf(TStartupInfo),#0); FillChar(ProcInfo,SizeOf(TProcessInformation),#0); StartInfo.cb := SizeOf(TStartupInfo); CreateOK := CreateProcess(PChar(ProgramName),nil, nil, nil,False, CREATE_NEW_PROCESS_GROUP+NORMAL_PRIORITY_CLASS, nil, nil, StartInfo, ProcInfo); { check to see if successful } if CreateOK then //may or may not be needed. Usually wait for child processes WaitForSingleObject(ProcInfo.hProcess, INFINITE); end;
как отследить завершение процесса в Delphi?
Можешь попробовать так:
procedure Start;
var
si: TStartupInfo;
p:
подробнее...
WinExec, Delphi
Я так понимаю, программу нужно вызвать из "соседнего" каталога?
Тогда функция будет
подробнее...