Aplikacja wysyła wiadomość WM_SETHOTKEY okno, aby skojarzyć klawisz dostępu z okna. Gdy użytkownik naciśnie klawisz dostępu, system uaktywnia okno.
WM_SETHOTKEY wParam = MAKEWORD (WPARAM) (parametr vkey, Modyfikatory) / / kod klucza wirtualnego i modyfikatorów z gorąco fikcyjnymi klucza = 0; / / nie używane; musi mieć wartość zero
| Wartość | Znaczenie |
|---|---|
| HOTKEYF_ALT | Klawisz ALT |
| HOTKEYF_CONTROL | Klawisz CTRL |
| HOTKEYF_EXT | Klucz rozszerzony |
| HOTKEYF_SHIFT | Klawisz SHIFT |
Wartość zwracany jest jedną z następujących czynności:
| Wartość | Znaczenie |
|---|---|
| –1 | Funkcja kończy się niepowodzeniem — klawisz dostępu jest nieprawidłowy. |
| ..0 | Funkcja kończy się niepowodzeniem — okno jest nieprawidłowy. |
| ..1 | Funkcja zakończy się powodzeniem, a żadne inne okno ma ten sam klawisz dostępu. |
| ..2 | Funkcja zakończy się powodzeniem, ale inne okno ma już ten sam klawisz dostępu. |
Klawisz dostępu nie może być skojarzona z okna podrzędnego.
VK_ESCAPE, VK_SPACE i VK_TAB są nieprawidłowe klawisze dostępu.
Gdy użytkownik naciśnie klawisz dostępu, system generuje komunikat WM_SYSCOMMAND z wParam równą SC_HOTKEY i fikcyjnymi równa dojście do okna. Jeśli ten komunikat jest przekazywany do DefWindowProc, system przyniesie okna ostatni aktywny podręczne (jeśli istnieje) lub w oknie, sam (jeśli istnieje żadne okno podręczne) na pierwszym planie.
Okno może mieć tylko jeden klawisz dostępu. Jeśli okno ma już klawisz dostępu skojarzony z nim, nowy klawisz dostępu zastępuje starą. Jeżeli więcej niż jedno okno ma ten sam klawisz dostępu, okno, w którym jest uaktywniona przez klawisz dostępu jest losowa.
Te klawisze są niezwiązane z klawisze dostępu przez RegisterHotKey.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Przegląd danych wejściowych klawiatura, komunikaty wejściowe klawiatury, RegisterHotKey, WM_GETHOTKEY, WM_SYSCOMMAND