WM_SYSKEYUP

Het WM_SYSKEYUP bericht is gepost naar het venster met de focus als de gebruiker een toets die werd ingedrukt terwijl u de alt-toets was ingedrukt loslaat. Het treedt ook op als er geen venster is momenteel de toetsenbordfocus; in dit geval, wordt WM_SYSKEYUP het bericht naar het actieve venster. Het venster dat het bericht ontvangt kan onderscheid maken tussen deze twee contexten door het controleren van de code van de context in de parameter lKeyData.

WM_SYSKEYUP nVirtKey = wParam (int);    / / virtuele-sleutel code lKeyData = lParam;          / / sleutel gegevens 
 

Parameters

nVirtKey
Waarde van wParam. Hiermee geeft u het virtuele-sleutel code van de toets wordt vrijgegeven.
lKeyData
Waarde van lParam. Hiermee geeft u de herhaling tellen, Scancode, uitgebreid-sleutel vlag, context code, vorige sleutel-vlag en overgang-vlag, zoals in de volgende tabel.
Waarde Beschrijving
0–15 Hiermee geeft u de Herhaal aantal voor het huidige bericht. De waarde is het aantal keren die de toetsaanslag is auto-herhaald als gevolg van de gebruiker de toets ingedrukt. De herhaling telling is altijd een voor een WM_SYSKEYUP-bericht.
evenement Hiermee geeft u de Scancode. De waarde hangt af van de original equipment manufacturer (OEM).
24 Hiermee geeft u aan of de sleutel is een uitgebreide sleutel, zoals de rechter alt en ctrl-toetsen die worden weergegeven op een verbeterde 101 - of 102-key toetsenbord. De waarde is 1 als het is een uitgebreide sleutel; anders is het 0.
testsessies Voorbehouden; Gebruik geen.
29 Hiermee geeft u de context-code. De waarde is 1 als de ALT-toets is ingedrukt terwijl de toets is losgelaten; het is 0 als het WM_SYSKEYDOWN bericht is gepost naar het actieve venster omdat geen venster de focus van het toetsenbord heeft.
30 Hiermee geeft u de vorige belangrijkste staat. De waarde is altijd 1 voor een WM_SYSKEYUP-bericht.
31 Hiermee geeft u de overgang staat. De waarde is altijd 1 voor een WM_SYSKEYUP-bericht.

Retourwaarden

Een toepassing moet nul retourneren als het dit bericht verwerkt.

Standaardactie

De functie DefWindowProc signaal een WM_SYSCOMMAND naar het venster op het hoogste niveau als de f10-toets of de alt-toets is losgelaten. De parameter wParam van het bericht is ingesteld op SC_KEYMENU.

Opmerkingen

Wanneer de context code nul is, kan het bericht worden doorgegeven aan de functie TranslateAccelerator , die zal het behandelen alsof het een normale kernboodschap in plaats van een karakter-sleutel bericht. Hierdoor sneltoetsen met het actieve venster worden gebruikt, zelfs als het actieve venster geen focus van het toetsenbord heeft.

Voor verbeterde 101 en 102-toetsen zijn uitgebreide sleutels de juiste alt en ctrl-toetsen op het hoofdgedeelte van het toetsenbord; de ins, del, home, einde, page up, page down en pijltoetsen in de clusters aan de linkerkant van het numerieke toetsenblok; en de kloof (/) en ga sleutels in het numerieke toetsenblok. Andere toetsenborden kunnen ondersteunen de bit uitgebreid-sleutel in de parameter lKeyData.

Voor niet-Amerikaanse verbeterde 102 toetsen, wordt de juiste alt-toets behandeld als een ctrl + alt-toets. De volgende tabel ziet u de volgorde van de berichten die het gevolg zijn wanneer de gebruiker indrukt en deze sleutel loslaat.

Bericht Virtuele-toonsoort wetboek
WM_KEYDOWN VK_CONTROL
WM_KEYDOWN VK_MENU
WM_KEYUP VK_CONTROL
WM_SYSKEYUP VK_MENU

Syntaxisinfo

nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.

Zie ook

Toetsenbord Input overzicht, toetsenbord Input berichten, DefWindowProc, TranslateAccelerator, WM_SYSCOMMAND, WM_SYSKEYDOWN

Index