Fenstergrösse ändern



  • Hallo Zusammen!

    Ich möchte Fenster (z.B. Word, Calc oder andere Anwedungsfenster) auf meinem Desktop zuschneiden sodass nur noch der von mir gewüschte Teil des Fensters sichtbar ist. Wer weiss ob es hierfür eine Funktion/Befehl gibt (WinSet, etc etc). Hab schon gegoogelt aber nix entsprechendes gefunden.

    Liebe Grüsse, rommi



  • Hallo Zusammen,

    danke für die vielen Antworten!!! 😃 Ich habs mittlerweilen rausgefunden.
    Wen's interessiert hier der Beispiel-Code mit Winword:

    //==== Gewünschtes Fenster suchen und hwnd vergeben
    HWND hwnd = FindWindow(0,"Dokument1 - Microsoft Word");
    
    if(!hwnd){
    cout<<"Fenster nicht gefunden"<<endl;
    getchar();
    return 0;
    }
    
    HRGN WinRgn; // Erstelle RGN
    
    //==== Region erstellen die angezeigt werden soll
    WinRgn = CreateRectRgn (400,650,500,200);  // Rechteckige Region         
    // 1. Wert = linker Anfangspunkt
    // 2. Wert = Höhe
    // 3. Wert = Breite
    // 4. Wert = Oberer Anfangspunkt
    // Geht auch als Oval: CreateRoundRectRgn (0,0,278,378,363,363)
    
    //==== Region auf das Fenster anwenden
    SetWindowRgn(hwnd,WinRgn,true); // Die Region auf das Fenster anwenden
    UpdateWindow(hwnd);             // Das Fenster updaten
    
    //==== Das war's :)
    

    Servus, rommi





  • Danke passwort_vergessen die Funktion ist auch noch nützlich für mich.
    Kleine Korrektur bei den Koordinaten da muss es natürlich heissen:

    // 1. Wert= linke-obere Ecke, x-Achse (Breite)
    // 2. Wert = linke-obere Ecke, y-Achse (Höhe)
    // 3. Wert = rechte-untere Ecke, x-Achse (Breite)
    // 4. Wert = rechte-untere Ecke, y-Achse (Höhe)

    Sorry war zu hektisch. grüsse, rommi


Anmelden zum Antworten