Okno otrzyma tę wiadomość, gdy użytkownik wybierze polecenie z menu okno (dawniej znany jako menu systemu lub sterowania) lub gdy użytkownik zdecyduje się na przycisku Maksymalizuj, przycisk Minimalizuj, przywrócić przycisku lub przycisk Zamknij.
WM_SYSCOMMAND uCmdType = wParam; / / Typ systemu polecenia wymagane xPos = LOWORD(lParam); / / położenie poziome na ekranie współrzędne yPos = HIWORD(lParam); / / współrzędne pionowe położenie, na ekranie
| Wartość | Znaczenie |
|---|---|
| SC_CLOSE | Zamyka okno. |
| SC_CONTEXTHELP | Zmienia kursor na znak zapytania ze wskaźnika. Jeśli użytkownik klika formantu w oknie dialogowym, kontroli odbiera wiadomość WM_HELP. |
| SC_DEFAULT | Zaznacza element domyślny; użytkownik danym miejscu menu okno. |
| SC_HOTKEY | Uaktywnia okno skojarzony klawisz dostępu określonych aplikacji. Słowo bity fikcyjnymi identyfikuje okna, aby uaktywnić. |
| SC_HSCROLL | Przesuwa się poziomo. |
| SC_KEYMENU | Pobiera menu okno w wyniku naciśnięcia klawiszy. |
| SC_MAXIMIZE | Maksymalizuje okno. |
| SC_MINIMIZE | Minimalizuje okno. |
| SC_MONITORPOWERnbsp; & nbsp; | Ustawia stan wyświetlania. To polecenie obsługuje urządzenia, które mają funkcje oszczędzania energii, takie jak komputer osobisty zasilane z baterii. fikcyjnymi może mieć następujące wartości: 1 oznacza, że ekran ma niskiego poboru energii. 2 oznacza, że to jest odcięty wyświetlania. |
| SC_MOUSEMENU | Pobiera menu okno w wyniku kliknięcia myszą. |
| SC_MOVE | Przesuwa okno. |
| SC_NEXTWINDOW | Przenosi do następnego okna. |
| SC_PREVWINDOW | Przenosi do poprzedniego okna. |
| SC_RESTORE | Przywraca okno normalne położenie i rozmiar. |
| SC_SCREENSAVE | Wykonuje wniosek wygaszacz ekranu, określonych w sekcji [boot] systemu.Plik INI. |
| SC_SIZE | Rozmiary okna. |
| SC_TASKLIST | Powoduje uaktywnienie Start menu. |
| SC_VSCROLL | Przewija w pionie. |
Aplikacja powinna zwrócić zero, jeśli przetwarza tę wiadomość.
Funkcja DefWindowProc wykonuje wniosek menu okno dla wstępnie zdefiniowanych działania określone w poprzedniej tabeli.
W wiadomości WM_SYSCOMMAND cztery bity bity parametr uCmdType są używane wewnętrznie przez system. Do uzyskania prawidłowego wyniku, przy testowaniu wartości uCmdType, aplikacja musi połączyć wartości 0xFFF0 z wartością uCmdType za pomocą operatory operator i.
Elementy menu w menu okno mogą być modyfikowane przy użyciu GetSystemMenu, AppendMenu zawsze zwraca, InsertMenu, ModifyMenu, InsertMenuItemi UstawElementMenu funkcji. Aplikacje, które modyfikują menu okno musi przetworzyć wiadomości WM_SYSCOMMAND.
Aplikacja przeprowadzać dowolne polecenie systemu w dowolnym czasie przekazując wiadomości WM_SYSCOMMAND do DefWindowProc. Komunikaty WM_SYSCOMMAND nie jest obsługiwane przez aplikację muszą zostać przekazane do DefWindowProc. Wszelkie wartości polecenia dodawane przez aplikację muszą być przetwarzane przez aplikację i nie mogą być przekazywane do DefWindowProc.
Klawisze przyśpieszające, zdefiniowane wybierać elementy menu okno zostały przetłumaczone na WM_SYSCOMMAND wiadomości; wszystkie inne nacionięcia klawiszy skrótu zostały przetłumaczone na wiadomości WM_COMMAND.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Przegląd skróty klawiaturowe, wiadomości skrótu klawiaturowego, Omówienie zarządzania energią, AppendMenu zawsze zwraca, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND