Konsolenwindow Zustand abfragen ?



  • Möchte den Zustand des Konsolenwindows abfragen Minimiert, Maximiert, Normal.

    Leider hab ich bis jetzt nur die Funktion GetConsoleDisplayMode gefunden mit der ich prüfen kann ob die Konsole im Vollbildmodus ist.

    Mein Problem ist aber das ich das ganze für Minimiert brauche.
    Am besten währe ein Event.

    Kennt da jemand eine Lösung ???



  • Du meinst also so ein Event wie OnMinimize? Das also aufgerufen wird, wenn du den Minimieren-Button drückst.



  • Genau sowas suche ich...



  • HWND hwnd = GetConsoleWindow();
    WINDOWPLACEMENT wndplacement;
    
    GetWindowPlacement(hwnd,&wndplacement);
    
    if(wndplacement.showcmd == SW_MINIMIZE)
    {
        cout << "Minimiert" << endl;
    }
    else if(wndplacement.showcmd == SW_MAXIMIZE)
    {
        cout << "Maximiert" << endl;
    }
    else
    {
        cout << "Normal" << endl;
    }
    

    Sollte funktionieren.

    MfG SideWinder



  • Achso, eine Funktion die aufgerufen wird wenn genau das eintritt? Geht nicht, ist gegen das Denken der Konsole.

    In der Konsole programmiert man nicht ereignisorientiert sondern ablauforientiert. Dein Programm läuft von oben nach unten durch, dabei kannst du den Status abfragen. Wenn du ein ereignisorientiertes Programm schreiben willst beschäftige dich mit der WinAPI.

    MfG SideWinder



  • Anekdote: Mir gehen ja schon die CtrlHandler auf die Nerven.

    MfG SideWinder


Log in to reply