PDA

Ver la Versión Completa : Ayuda con CreateProcess


dtomeysoto
29-09-2011, 22:39:40
hola amigos, necesito la ayuda de ustedes, necesito desde una aplicación que estoy desarrollando en Delphi 7 ejecutar un .bat y esperar a que termine para entonces terminar mi aplicación.

pueden ayudarme?
gracias.

ecfisa
29-09-2011, 22:50:54
Hola dtomeysoto.

Revisá si te sirve este hilo (http://www.clubdelphi.com/foros/showthread.php?t=13422).

Saludos.

dtomeysoto
30-09-2011, 18:04:28
Hola dtomeysoto.

Revisá si te sirve este hilo (http://www.clubdelphi.com/foros/showthread.php?t=13422).

Saludos.

Me sirvió perfecto, solo me queda una duda, luego de haber creado el proceso, cuando finalice tengo que destruir algo?

ecfisa
30-09-2011, 21:24:15
Hola.

Podrías hacer:

function ExecuteProcess(ProcessName: String): Cardinal;
var
StartInfo: TStartupInfo;
ProcInfo: TProcessInformation;
begin
Result := 0;
FillChar(StartInfo, SizeOf(StartInfo), 0);
StartInfo.cb := SizeOf(StartInfo);
if CreateProcess(PChar(ProcessName), nil, nil, nil, false, 0, nil, nil, StartInfo, ProcInfo) then
Result := ProcInfo.hProcess;
CloseHandle(ProcInfo.hProcess);
CloseHandle(ProcInfo.hThread);
end;

Si querés ampliar un poco, tenés más información en este enlace enlace (http://www.delphicorner.f9.co.uk/articles/wapi4.htm).

Un saludo.