Errorlevel beim Beenden von Windows-Anwendung

Gast #1962133
Lesenswert?

Hallo,

ich habe eine c++ Fenster-Anwendung, die per Batch mit Parametern 
aufgerufen wird und sich normalerweise selbst beendet. Der Anwender hat 
aber die Möglichkeit, das Programm im Notfall manuell zu beenden(über 
das Schließen-Kreuz oder Alt+F4). In diesem Fall sollte das Programm 
jedoch einen Errorlevel von 2 für ein Batch-Programm ausgeben.

Zur Zeit beende ich  mein Programm automatisch per...
1
PostQuitMessage(0);
2
return 0;
und manuell per...
1
PostQuitMessage(2);
2
return 2;

Wenn ich mein Programm in der Eingabeaufforderung aufrufe, erhalte ich 
nach dem manuellen Beenden und der anschließenden Eingabe von "ECHO 
%ERRORLEVEL%" stets den Wert 0.

Wie kann ich beim Beenden einer Windows-Anwendung einen Errorlevel 
setzen, der dann von einem Batch-Programm ausgewertet werden kann?

Herzlichen Dank,
Norbert

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren