Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#2

Re: Größe und Position eines Konsolenfensters festlegen

  Alt 25. Okt 2008, 14:30
Hi,

das funktioniert nur bedingt da die Console nur eine bestimmte Maximalgrösse haben kann.

Delphi-Quellcode:
program Project2;

{$APPTYPE CONSOLE}

uses
  Windows;

procedure SetConsoleSize(W, H: Word);
var
  _coord: COORD;
  _sr: _SMALL_RECT;
  hConsole: THandle;
begin
  hConsole := GetStdHandle(STD_OUTPUT_HANDLE);

  _coord.X := 80;
  _coord.Y := 1000;

  SetConsoleScreenBufferSize(hConsole, _coord);

  _sr.Left := 0;
  _sr.Top := 0;
  _sr.Right := W;
  _sr.Bottom := H;

  SetConsoleWindowInfo(hConsole, TRUE, _sr);
end;

begin
   SetConsoleSize(20, 40);

  readln;
end.
Ob so das auch mit FreePascal unter Linux funktioniert kann ich nicht sagen.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat