Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Returncode von WinRar (https://www.delphipraxis.net/38612-returncode-von-winrar.html)

mh166 25. Jan 2005 19:27

Re: Returncode von WinRar
 
Wie kann man eigentlich sein Programm mit einem bestimmten ErrorLevel oder ExitCode beenden?

mfg, mh166

MathiasSimmack 25. Jan 2005 19:29

Re: Returncode von WinRar
 
Delphi-Referenz durchsuchenHalt. :)

Gina 30. Jan 2005 14:45

Re: Returncode von WinRar
 
Hallochen,

ich danke Euch ganz doll für die Hilfe. Inzwischen hatte ich eine Routine gefunden, mit der ich ebenfalls den Exitcode auslesen konnte. Ich hab sie ein klein wenig verändert und gebe direkt den Exitcode zurück:

Delphi-Quellcode:
{******************************************************************************}
FUNCTION StartAndWait(CONST ExecuteFile, ParamString: STRING): integer;
//http://delphi.about.com/library/weekly/aa040803a.htm
{******************************************************************************}
VAR
  SEInfo                          : TShellExecuteInfo;
  ExitCode                        : DWORD;
BEGIN
  Result := 0;
  IF NOT FileExists(ExecuteFile) THEN Exit;
  FillChar(SEInfo, SizeOf(SEInfo), 0);
  SEInfo.cbSize := SizeOf(TShellExecuteInfo);
  WITH SEInfo DO
    BEGIN
      fMask := SEE_MASK_NOCLOSEPROCESS;
      Wnd := Application.Handle;
      lpFile := PChar(ExecuteFile);
      lpParameters := PChar(ParamString);
      nShow := SW_SHOWNORMAL;
    END;
  IF ShellExecuteEx(@SEInfo) THEN
    BEGIN
      REPEAT
        Application.ProcessMessages;
        // Damit die Prozessorauslastung sinkt :-)
        Sleep(100);
        GetExitCodeProcess(SEInfo.hProcess, ExitCode);
      UNTIL (ExitCode <> STILL_ACTIVE) OR Application.Terminated;
      Result := Exitcode;
    END;
END;
Das funktioniert sowohl mit der rar.exe als auch mit der Winrar.exe. Die Exitcodes entsprechen denen in der rar.txt beschriebenen.
Nikos Variante werde ich mir auch nochmal genauer ansehen.

Vielen lieben Dank nochmal, Gina.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz