Hola
aeff. Imagino que te refieres a
GetDosOutput, en el foro existen algunas referencias a ese código.
Supongo que si abres una consola "cmd.exe" y le asignas el parent a tu ventana, la impresión es que se ejecuta desde tu programa. Bueno, la idea es que en el código anterior podemos leer:
Código Delphi
[-]with SI do
begin
FillChar(SI, SizeOf(SI), 0);
cb := SizeOf(SI);
dwFlags := STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES;
wShowWindow := SW_HIDE;
hStdInput := GetStdHandle(STD_INPUT_HANDLE); hStdOutput := StdOutPipeWrite;
hStdError := StdOutPipeWrite;
end;
Si en lugar de ejecutar la consola oculta la ejecutamos SW_NORMAL, podemos ver la consola, interactuar con ella y recuperar el contenido en un String.
No lo he probado, pero puede ser una línea de investigación a seguir.
Saludos.