Entwickler-Ecke

Windows API - Wie frage/fange ich ERRORLEVEL ab , z.B. nach WinEXEC() ?


FRWBonn - Mo 16.08.04 21:27
Titel: Wie frage/fange ich ERRORLEVEL ab , z.B. nach WinEXEC() ?
Wie frage/fange ich ERRORLEVEL ab , z.B. nach WinEXEC() ?

- - -

Wie frage ich ERRORLEVEL ab, nachdem eine externe EXE-Datei mit WinEXEC() gestartet worden war?

Oder:

Welchen anderen Aufruf - und eben nicht WinEXEC() - muesste ich verwenden, um den ERRORLEVEL abfragbar zu machen?

Denn:

WinEXEC() reserviert die Werte 0..31 fuer eigene Zwecke (Fehler-Zustaende) und signalisiert "OK" ab Wert=32.
Das ist NICHT das, was ich will.
Das externe EXE-Programm soll mit ERRORLEVEL einfache Antworten geben,
und daher soll der ERRORLEVEL abgefragt werden.

Merci
FRWBonn


Delete - Mo 16.08.04 23:30

Dann frag doch 0 bis 31 ab und ruf danach Suche im MSDN GETLASTERROR ab. Es wäre aber so wieso besser Suche im MSDN SHELLEXECUTE zu nehmen, da WinExec von MS als obsolete gekennzeichnet und ist nur noch für 16-Bit Programme gedacht.

Ach so, dann kuck dir mal Suche im MSDN CREATEPROCESS oder Suche im MSDN SHELLEXECUTEEX an.


af70 - Di 17.08.04 00:10

Wenn man das Programm mit CreateProcess aufruft, bekommt man ein Prozess-Handle auf den Prozess. Danach kann man mit GetExitCodeProcess den Errorlevel abfragen.

Siehe http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/getexitcodeprocess.asp