Hola!
Código Delphi
[-]
uses Windows;
var
ExecError: DWORD;
begin
ExecError:=WinExec(pcahr('MiPrograma.exe'), 1);
If ExecError>31 then showmessage('MiPrograma.exe se ha ejecutado satisfactoriamente');
case ExecError of
0: showmessage('Error en la memoria');
ERROR_BAD_FORMAT: showmessage('Error en el formato del archivo');
ERROR_FILE_NOT_FOUND: showmessage('Archivo no encontrado');
ERROR_PATH_NOT_FOUND: showmessage('La dirección especificada no existe');
end;
end;
Salu2 espero que te sirva.