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?!