Konsolenausgabe trotz VCL
-
Hi
ich habe natürlich schon dannach gesucht aber nicht gefunden...
Es geht darum , dass wenn ich zb eine vclcommand.exe habe und ich sie mit einem Parameter zb "vclcommand.exe Test" über cmd öffne dann sollte er einen text ausgeben ohne eine Form zu öffnen. aber wenn ich es ohne Parameter Starte muss er die Form Laden. Die Unterscheidung ob mit Parameter oder ohne kann ich mit ParamCount() machen. nur wenn ich versuche mit printf oder cout etwas auszugeben passiert nichts
Wie lässt sich das realisieren?
Danke schonmal für Eure Hilfe.
Gruß Drevilt
-
Drevilt schrieb:
Wie lässt sich das realisieren?
So nicht. Entweder hast du eine Konsolenapplikation oder eine Win32-Anwendung.
Kommandozeilenparameter kannst du natürlich trotzdem entgegennehmen, und auch eine neue Konsole kannst du allozieren, doch so ohne weiteres nicht in die aufrufende Konsole schreiben. Erstellst du eine Konsolenanwendung, so kannst du natürlich auch Fenster öffnen, dabei aber beim normalen Programmstart das Öffnen einer Konsole nicht unterbinden.
Windows-Programme interagieren i.d.R. über Fenster mit dem Benutzer, im Zweifelsfall eben über Message-Boxes. Beispiele finden sich in deinem Windows genügend: "regsvr32 /?", "msiexec /?" etc. pp.
-
Danke für Deine Antwort
Ich werde schauen wie ich es lösen werde.
-
Schau dir mal die WinAPI-Funktionen AllocConsole() und FreeConsole() an.