Einzelnen Beitrag anzeigen

StTüff

Registriert seit: 3. Dez 2002
132 Beiträge
 
Delphi 2006 Enterprise
 
#1

Rückgabewert nach bzw. beim Beenden ausgeben.

  Alt 3. Dez 2002, 13:17
Hallo Zusammen!

Als Neuling habe ich gleich mal eine Frage:

Ich würde gerne ein (Win32-)Programm aus der Console mit Parametern
starten (soweit kein Problem) und beim Beenden einen Fehlercode
(oder eben 0 für keinen Fehler) in die Console zurückschreiben.

Was nicht geht ist:

FhStdOut := GetStdHandle(STD_OUTPUT_HANDLE);
if FhStdOut<>0 then
WriteConsole(FhStdOut,PChar(s),Length(s),ulLength, NIL);


Hierbei erhalte ich immer FhStdOut=0

Wenn ich eine neue Console öffne, dann kann ich etwas ausgeben.

Das Problem ist also, dass ich kein Handle für die Console habe
und auch keine Ahnung habe, wo ich dieses herbekomme.

Meine Idee war folgende:

1. Ein anderes Programm ruft mein Programm mit einem Parameter
auf.

2. Der User benutzt das Programm.

(Bis hierher alles OK)

3. Wenn der User das Programm beendet wird ein Rückgabewert
an das aufrufende Programm übergeben.

Natürlich könnte ich diesen Rückgabewert auch in eine Datei
schreiben, es müsste doch aber auch über die Console gehen,
oder?

Hat mir vielleicht jemand einen Tip?

Gruß,

StTüff

PS: Vielleicht gehört das eher zu "Windows API",
vielleicht aber auch nicht?!
  Mit Zitat antworten Zitat