Een toepassing signaal een WM_SETHOTKEY naar een venster naar een hete sleutel worden gekoppeld aan het venster. Wanneer de gebruiker op de sneltoets drukt, het systeem wordt het venster geactiveerd.
WM_SETHOTKEY wParam = (WPARAM) MAKEWORD (Vtoets, modifiers) / / virtuele-toonsoort wetboek en modifiers van hot belangrijke lParam = 0; / / niet gebruikt; moet nul zijn
| Waarde | Betekenis |
|---|---|
| HOTKEYF_ALT | ALT-toets |
| HOTKEYF_CONTROL | CTRL-toets |
| HOTKEYF_EXT | Uitgebreide sleutel |
| HOTKEYF_SHIFT | Shift-toets |
De retourwaarde is een van de volgende:
| Waarde | Betekenis |
|---|---|
| –1 | De functie is mislukt — de hete sleutel is ongeldig. |
| ..0 | De functie is mislukt — het venster is ongeldig. |
| ..1 | De functie is succesvol, en geen andere venster heeft dezelfde hete sleutel. |
| ..2 | De functie is succesvol, maar een ander venster heeft al de dezelfde sneltoets. |
Een hete sleutel kan niet worden gekoppeld aan een onderliggend venster.
VK_ESCAPE, VK_SPACE en VK_TAB zijn ongeldige sneltoetsen.
Wanneer de gebruiker op de sneltoets drukt, genereert het systeem een WM_SYSCOMMAND-bericht met wParam gelijk aan SC_HOTKEY en lParam gelijk is aan de greep van het venster. Als dit bericht wordt doorgegeven aan DefWindowProc, zal het systeem van het venster laatste actieve popup (indien aanwezig) of het venster zelf (als er geen popup-venster) op de voorgrond brengen.
Een venster kan slechts één hete sleutel hebben. Als het venster is al een hete sleutel gekoppeld, vervangt de nieuwe sneltoets oude. Als meer dan één venster dezelfde hete sleutel heeft, is het venster dat is geactiveerd door de sneltoets willekeurig.
Deze sneltoetsen zijn niets te maken met de hete sleutels instellen door RegisterHotKey.
nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in winuser.h.
Toetsenbord Input overzicht, toetsenbord Input berichten, RegisterHotKey, WM_GETHOTKEY, WM_SYSCOMMAND