WM_KEYDOWN

Het WM_KEYDOWN bericht is gepost naar het venster met de toetsenbordfocus wanneer een overige toets is ingedrukt. Een overige toets is een toets die is ingedrukt wanneer de alt-toets is niet ingedrukt.

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

Parameters

nVirtKey
Waarde van wParam. Hiermee geeft u het virtuele-sleutel code van de overige toets.
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. Als de toetsaanslag wordt gehouden lang genoeg, zijn meerdere berichten verzonden. Echter, de herhaling telling is niet cumulatief.
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 altijd 0 voor een WM_KEYDOWN-bericht.
30 Hiermee geeft u de vorige belangrijkste staat. De waarde is 1 als de sleutel niet actief is voordat het bericht wordt verzonden, of het is 0 als de sleutel tot is.
31 Hiermee geeft u de overgang staat. De waarde is altijd 0 voor een WM_KEYDOWN-bericht.

Retourwaarden

Een toepassing moet nul retourneren als het dit bericht verwerkt.

Standaardactie

Als de f10-toets is ingedrukt, stelt de DefWindowProc functie een interne vlag. Wanneer DefWindowProc het WM_KEYUP-bericht ontvangt, wordt de functie controleert of de interne vlag is ingesteld en, zo ja, een WM_SYSCOMMAND -bericht naar het venster op het hoogste niveau stuurt. De parameter wParam van het bericht is ingesteld op SC_KEYMENU.

Opmerkingen

Gevolg van de AutoHerhalen (AutoRepeat) functie, kan meer dan één WM_KEYDOWN bericht worden geplaatst voordat een WM_KEYUP bericht is gepost. De vorige belangrijkste staat (30 bits) kan worden gebruikt om te bepalen of de WM_KEYDOWN-bericht geeft aan de overgang van de eerste down of een herhaalde neer overgang.

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.

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, WM_CHAR, WM_KEYUP, WM_SYSCOMMAND

Index