bereich vom desktop reservieren



  • Ich versuche vom desktop einen bereich abzuzwacken, den maximierte fenster nicht benutzen. Also ähnlich wie die startleiste oder die Toolbars, wenn ich einen ordner an den desktoprand ziehe und ihn dort fallen lasse.

    Ich habe nur keine idee, wie man das angehen könnte



  • RECT rcOriginal;
    RECT rcNew;
    SystemParametersInfo(SPI_GETWORKAREA,0,&rcOriginal,0);
    
    CopyRect(&rcNew, &rcOriginal);
    rcNew.top = (rcNew.bottom - rcNew.top)/2;
    
    SystemParametersInfo(SPI_SETWORKAREA,0,&rcNew,0);
    ShowWindow(GetForegroundWindow(), SW_MAXIMIZE);
    
    MessageBox(0, "click here to restore", 0, MB_TOPMOST);
    
    SystemParametersInfo(SPI_SETWORKAREA,0,&rcOriginal,0);
    ShowWindow(GetForegroundWindow(), SW_RESTORE);
    


  • Cool, Danke.

    Gibts nen grund, warum du das Rect mit CopyRect kopiert und nicht einfach mit.
    rcNew = rcOriginal; ?


Anmelden zum Antworten