Et vindu mottar denne meldingen når brukeren velger en kommando fra vindu -menyen (tidligere kjent som system- eller kontroll-menyen) eller når brukeren velger Maksimer-knappen, minimeringsknapp, gjenopprette knappen, eller Lukk-knapp.
WM_SYSCOMMAND uCmdType = wParam; / / systemet kommandotypen forespurt xplass = gjentakelsesantallet; / / Vannrett posisjon, i skjermen koordinerer yplass = HIWORD(lParam); / / vertikal posisjon, i skjermen koordinater
| Verdi | Betydning |
|---|---|
| SC_CLOSE | Lukker vinduet. |
| SC_CONTEXTHELP | Endrer markøren til et spørsmålstegn, med en peker. Hvis brukeren deretter klikker en kontroll i dialogboksen, mottar kontrollen en WM_HELP-melding. |
| SC_DEFAULT | Velger standard-element; brukeren dobbeltklikket vindu -menyen. |
| SC_HOTKEY | Aktiverer vinduet knyttet til programmet angitt varm nøkkelen. Signifikante ordet av lParam identifiserer vinduet for å aktivere. |
| SC_HSCROLL | Ruller vannrett. |
| SC_KEYMENU | Henter vindu -menyen som et resultat av et tastetrykk. |
| SC_MAXIMIZE | Maksimerer vinduet. |
| SC_MINIMIZE | Minimerer vinduet. |
| SC_MONITORPOWERnbsp; & nbsp; | Angir statusen til visningen. Denne kommandoen støtter enheter som har strømsparende funksjoner, for eksempel en batteridrevet datamaskin. lParam kan ha følgende verdier: 1 betyr at skjermen skal lavt strømforbruk. 2 betyr at skjermen blir å være stengt. |
| SC_MOUSEMENU | Henter vindu -menyen som et resultat av et museklikk. |
| SC_MOVE | Flytter vinduet. |
| SC_NEXTWINDOW | Trekk til neste vindu. |
| SC_PREVWINDOW | Flytter til forrige vindu. |
| SC_RESTORE | Gjenoppretter vinduet til normal plassering og størrelse. |
| SC_SCREENSAVE | Utfører skjermsparer programmet angitt i [boot]-delen av systemet.INI-fil. |
| SC_SIZE | Endrer vindusstørrelsen. |
| SC_TASKLIST | Aktiverer Start -menyen. |
| SC_VSCROLL | Ruller du loddrett. |
Et program skal returnere null hvis den behandler denne meldingen.
Funksjonen DefWindowProc utfører på vindu -menyen forespørselen for de forhåndsdefinerte handlingene som er angitt i forrige tabell.
I WM_SYSCOMMAND-meldinger, er det fire signifikante bit av parameteren uCmdType brukes internt av systemet. For å få riktig resultat når teste verdien av uCmdType, må et program kombinere verdien 0xFFF0 med uCmdType -verdien ved hjelp av operatoren bitvis og.
Menyelementer på vindu -menyen kan endres ved hjelp av GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItemog AngiMenyelement funksjoner. Programmer som kan endrer vindusmenyen må behandle WM_SYSCOMMAND meldinger.
Et program kan utføre alle system-kommandoen når som helst ved å sende en WM_SYSCOMMAND melding til DefWindowProc. WM_SYSCOMMAND meldinger håndteres ikke av programmet må sendes til DefWindowProc. Enhver kommando-verdier som er lagt til av et program må behandles av programmet og kan ikke sendes til DefWindowProc.
Hurtigtastene som er definert til å velge elementer fra vindu -menyen er oversatt til WM_SYSCOMMAND meldinger; alle andre accelerator tastetrykkene er oversatt til WM_COMMAND-meldinger.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Tastatur gasspedalene oversikt, tastaturet Accelerator meldinger, Power Management oversikt, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND