![]() |
Re: Returncode von WinRar
Wie kann man eigentlich sein Programm mit einem bestimmten ErrorLevel oder ExitCode beenden?
mfg, mh166 |
Re: Returncode von WinRar
![]() |
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:
Das funktioniert sowohl mit der rar.exe als auch mit der Winrar.exe. Die Exitcodes entsprechen denen in der rar.txt beschriebenen.
{******************************************************************************}
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; 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. |
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