Fensterhöhe/-breite Konsolenanwendung



  • Hallo,
    ich habe gerade eine kleine Konsolenanwndung geschrieben und möchte von diesem gerne die fenstergröße (Höhe und Breite) verändern. Ich habe auch schon einige Lösungen gefunden, allerdings alle für Windows Forms. Ich habe aber eine Konsolenanwendung die diese befehle leider nicht kennt.

    Gibt es irgendeine Möglichkeit bei einer Konsolenanwendung Höhe und Breite zu verändern?

    Danke schonmal,
    andi01.





  • danke erstmal für die schnelle antwort.
    offenbar ist also SetWindowSize() die richtige Funktion.
    aber mein kompiler mag weder diese syntax:

    SetWindowSize(100,100);
    

    noch diese:

    Console.SetWindowSize(100,100);
    

    Was mache ich denn falsch? muss ich noch irgendwelche headerfiles einbinden?

    mfg,
    andi01.



  • hat sich erledigt, habe jetzt selbst eine möglichkeit gefunden:
    Fensterdaten mit GetWindowRect() bestimmern und mit MoveWindow() verändern.
    das ist allerdings kompliziert, aber es geht 😃 .

    aber gibt es nicht eine leichtere/bessere möglichkeit?

    mfg,
    andi01.



  • SetWindowExtensions(int x, int y)
    {
    	SMALL_RECT sr_window;
    	COORD      extension;
    
    	sr_window.Left    = 0;
    	sr_window.Top     = 0;
    	sr_window.Right   = x - 1;
    	sr_window.Bottom  = y - 1;
    
    	extension.X = x;
    	extension.Y = y;
    
    	SetConsoleWindowInfo (GetStdHandle(STD_OUTPUT_HANDLE), true, &sr_window);
    	SetConsoleScreenBufferSize (GetStdHandle(STD_OUTPUT_HANDLE), extension);
    }
    


  • danke für den code. die lösung ist jetzt sogar etwas kürzer 😃 .funktioniert soweit auch alles gut.

    danke für die ganzen Antworten,
    andi01.


Anmelden zum Antworten