Hallo zusammen,
ich habe das folgende Problem:
Das Programm welches ich schreibe soll eine grafische Oberfläche verfügen und auch über die Kommandozeile sich bedienen lassen. Wenn die Kommandozeile verwendet wird dann kommt keine
GUI. Wenn jetzt aber die
GUI aufgerufen werden soll, dann erscheint im Hintergrund immer das Konsolenfenster.
Das möchte ich aber nicht anzeigen, weil den Anwender sonst zu sehr verwirrt.
Wenn ich aber die
{$APPTYPE CONSOLE}
Compiler-Direktive lösche, dann kann ich keinen Text mehr auf der Konsole ausgeben, es kommt dann immer eine Zugriffverletzung.
Hier mal ein Auszug aus dem Hauptprogramm:
Delphi-Quellcode:
begin
Application.Initialize;
Application.Title := 'Main';
Application.CreateForm(TMainFrm, MainFrm);
Application.CreateForm(TFrmInfo, FrmInfo);
(...)
if (not BatchMode) then
begin
(...)
Application.Run;
end
else
begin
// Muss eingefuegt werden, da es sonst zu einem Programmabsturz kommt
{$APPTYPE CONSOLE}
(...)
// Hier erfolgen dann Ausgaben in Konsolenfenster
end;
end.
Vielen Dank dann schon mal für eure Antworten.
MfG
Naujo