c ++ - Sådan laver du et vindue, der er fuldskærm, men viser stadig proceslinjen

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne lave et billedfrit vindue, der dækker hele skrivebordet, men viser stadig proceslinjen. Hvad er den bedste måde at gøre dette på?


Jeg kan opdage, hvor proceslinjen er, og bare ændre størrelsen på mit vindue for at udelukke det, men så skal jeg vide, hvornår brugeren ændrer størrelse/position på proceslinjen.


Eller er der en kombination af vinduestyper eller noget andet, der sikrer, at mit vindue altid ligger bag proceslinjen?

Bedste reference


Indstil din vinduesplacering ved hjælp af returneringsværdien fra SystemParametersInfo, som passerer SPI\_GETWORKAREA som en parameter. [1]



  Henter størrelsen på arbejdsområdet på den primære skærm.
  Arbejdsområdet er den del af skærmen, der ikke er skjult af systemet
  proceslinjen eller ved hjælp af desktop-værktøjslinjer. Parameteren pvParam skal
  peg på en RECT-struktur, der modtager koordinaterne af arbejdet
  område, udtrykt i virtuelle skærmkoordinater.


Andre referencer 1


Maksimere et vindue uden overskrift/grænse.