Moin Mabuse,
folgendes könnte funktionieren:
Entferne aus dem Konsolenprogramm die Zeile {$APPTYPE CONSOLE}
Anschliessend kannst Du mit
Delphi-Quellcode:
if GetStdHandle(STD_INPUT_HANDLE) = 0 then begin
ShowMessage('KEINE KONSOLE');
end else begin
ShowMessage('KONSOLE');
end;
überprüfen, ob das Programm mittels Doppelclick aus dem Explorer heraus gestartet wurde, oder innerhalb einer Konsole.
Bleibt der Apptype auf Console, so würde Windows bei einem Doppelclick erkennen, dass es eine Konsole starten, und innerhalb dieser Dein Programm ausführen soll, lässt Du den weg, dann entfällt das.