Okno prijíma túto správu, keď používateľ vyberie príkaz v ponuke okno (predtým známy ako ponuka systému alebo ovládací prvok), alebo keď používateľ vyberie tlačidlo Maximalizovať, minimalizovať tlačidlo, obnoviť tlačidlo alebo close button.
WM_SYSCOMMAND uCmdType = wParam; / / typ systému príkaz požadované xPos = LOWORD(lParam); / / horizontálnej polohe na obrazovke súradnice yPos = HIWORD(lParam); / / vertikálnu polohu na obrazovke súradnice
| Hodnota | Význam |
|---|---|
| SC_CLOSE | Zatvorí okno. |
| SC_CONTEXTHELP | Kurzor sa zmení na otáznik s ukazovateľa. Ak používateľ potom klikne na tlačidlo v dialógovom okne Ovládací prvok, ovládací prvok dostane správu, WM_HELP. |
| SC_DEFAULT | Vyberie predvolené položky; používateľ dvakrát klikli ponuke okno. |
| SC_HOTKEY | Aktivuje okno priradený k žiadosti uvedené Klávesová skratka. Nízka-order slovo lParam identifikuje okno na aktiváciu. |
| SC_HSCROLL | Posúva vodorovne. |
| SC_KEYMENU | Načíta okno menu stlačenie klávesu. |
| SC_MAXIMIZE | Maximalizuje okno. |
| SC_MINIMIZE | Minimalizuje okno. |
| SC_MONITORPOWERnbsp; & nbsp; | Nastaví stav zobrazenia. Tento príkaz podporuje zariadenia, ktoré majú funkcie úspory energie, ako napríklad osobný počítač napájaný batériou. lParam môže mať tieto hodnoty: 1 znamená, displej sa chystá nízkovýkonových. 2 znamená je sa vypne displej. |
| SC_MOUSEMENU | Načíta ponuke okno s kliknutím myši. |
| SC_MOVE | Posunie okno. |
| SC_NEXTWINDOW | Presunie na ďalšie okno. |
| SC_PREVWINDOW | Presunie do predchádzajúceho okna. |
| SC_RESTORE | Obnoví okno na jeho normálnej polohe a veľkosť. |
| SC_SCREENSAVE | Spustí aplikáciu šetrič obrazovky podľa sekcie [boot] systému.Súbor INI. |
| SC_SIZE | Veľkosti okna. |
| SC_TASKLIST | Aktivuje ponuku Štart. |
| SC_VSCROLL | Posúva zvislo. |
Žiadosť by sa mali vrátiť nula, ak spracováva túto správu.
DefWindowProc funkcia vykonáva žiadosť ponuka okno na preddefinované akcie uvedené v predchádzajúcej tabuľke.
V WM_SYSCOMMAND správy, štyri nízke Bity parametra uCmdType používajú interne v rámci systému. Získať správny výsledok pri testovaní hodnotu uCmdType, žiadosť musí spojiť hodnoty 0xFFF0 s uCmdType hodnotou pomocou bitové operátora a.
Položky ponuky v ponuke okno môže upraviť pomocou GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItema SetMenuItem funkcie. Aplikácie, ktoré upraviť ponuky okno musí spracovať WM_SYSCOMMAND správ.
Žiadosť môže vykonávať všetkých systémových príkazov kedykoľvek premytím správu WM_SYSCOMMAND DefWindowProc. WM_SYSCOMMAND správy nesmie manipulovať v žiadosti musí byť odovzdaný DefWindowProc. Akékoľvek príkaz hodnoty pridanej žiadosť musí spracovať žiadosť a nemôžu byť prenesené na DefWindowProc.
Skratky definovanom vybrať položky ponuky okno sú preložené do WM_SYSCOMMAND správy; všetky ostatné akcelerátora úderov sú preložené do WM_COMMAND správy.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarované v súbore winuser.h.
Klávesnice-prehlad urýchľovače, klávesnice akcelerátora správy, Power Management prehľad, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND