Windows, создание консольного приложения.

Уже много времени борюсь, но так не могу найти способ избавится от "заднего" окна при создании консольного приложения. Окна командной строки, за основным экраном. Это конечно не критично, но напрягает.
Seenkao писал(а):Хорошо, но как тогда создать простое приложение без консоли? Не прибегая к методу удаления LCL из LCL.
program project1;
{$mode objfpc}{$H+}
{$apptype GUI}
uses
windows;
begin
// if AttachConsole(ATTACH_PARENT_PROCESS) = false then Assert(AllocConsole());
// FreeConsole();
AllocConsole();
ReadLn;
end.
program project1;
{$mode objfpc}{$H+}
{$apptype GUI}
uses
windows;
begin
AllocConsole();
IsConsole:= true;
SysInitStdIO;
ReadLn;
end.
Хорошо, но как тогда создать простое приложение без консоли?
в винде нет понятия консольная программа
procedure TForm1.Button1Click(Sender: TObject);
begin
AllocConsole;
try
IsConsole := True;
SysInitStdIO;
Writeln(UTF8ToConsole('123 нажмите ентер'));
Readln;
finally
FreeConsole;
end;
end;