Einzelnen Beitrag anzeigen

quendolineDD

Registriert seit: 19. Apr 2007
Ort: Dresden
781 Beiträge
 
Turbo Delphi für Win32
 
#1

ShellExecute - Rückgabe des ausgeführten?

  Alt 16. Aug 2007, 01:25
Hallo DP Community,
ich hab bis jetzt einiges im Forum über ShellExecute gelesen auch in externen Foren.
Zum einen kam ich darauf, dass man ShellExecuteEx oder CreateProcess (o.ä.) um etwas zum laufen zu bringen, wenn man die ProcessID braucht.
Nun ich weiß nicht, inwiefern mein Anliegen dem nahe kommt.

Ich möchte über ShellExecute die CMD aufrufen, als Params hab ich '/C ipconfig /all'.

Die Abfrgae, ob ShellExecute <= 32 ist, habe ich auch implementiert. Dahingehend kommen keine Errors.

Delphi-Quellcode:
var path, params: string;

...

path:= 'C:\WINDOWS\system32\cmd.exe';
params:= '/C ipconfig /all';

ShellExecute(0,
             'open',
              PChar(path),
              PChar(params),
              nil,
              SW_HIDE);
Nun, ich würde gerne das, was die CMD normalerweise bei 'ipconfig /all' ausgibt, in ein TMemo laden.
Zudem hatte ich vorher in path '%SYSTEMROOT%\system32\cmd.exe' stehen, jedoch kam Delphi mit dem %SYSTEMROOT% nicht klar, und ich bekam andauernd einen Error zurück.

Ich weiß nun einfach nicht, wie ich auf das, was mir die CMD zurück gibt, auch zugreifen kann?!

Mit freundlichen Grüßen
Lars S.
  Mit Zitat antworten Zitat