Berichtvlaggen toetsaanslag

De parameter lParam van een toetsaanslag bericht bevat aanvullende informatie over de toetsaanslag die het bericht gegenereerd. Deze informatie omvat de herhaling telling, de Scancode, de vlag uitgebreid-sleutel, de code van de context, de vorige sleutel-vlag en de overgang-vlag. De volgende illustratie toont de locaties van deze vlaggen en waarden in de parameter lParam.

Een toepassing kan de volgende waarden gebruiken om te manipuleren de toetsaanslag vlaggen.

Waarde Betekenis
KF_ALTDOWN Manipuleert de alt belangrijkste vlag, die aangegeven als de alt-toets is ingedrukt.
KF_DLGMODE Manipuleert het dialoogvenster modus vlag, waarmee wordt aangegeven of een dialoogvenster actief is.
KF_EXTENDED Manipuleert de uitgebreide belangrijke vlag.
KF_MENUMODE Manipuleert de menu modus vlag, waarmee wordt aangegeven of een menu actief is.
KF_REPEAT Manipuleert de herhaling telling.
KF_UP Manipuleert de overgang staat vlag.

Herhaal Count

U kunt de herhaling telling om te bepalen of een toetsaanslag bericht meer dan één toetsaanslag vertegenwoordigt. Het systeem wordt de telling verhoogd wanneer het toetsenbord WM_KEYDOWN of WM_SYSKEYDOWN berichten sneller genereert dan een toepassing kan verwerken. Dit gebeurt vaak wanneer de gebruiker houdt neer een belangrijke lang genoeg om te beginnen het toetsenbord van de functie voor automatisch herhalen. In plaats van de berichtenwachtrij systeem te vullen met de resulterende sleutel-down berichten, combineert het systeem de berichten in een enkele toets ingedrukt bericht en stappen de herhaling telling. De functie voor automatisch herhalen, starten het vrijgeven van een sleutel niet zodat de herhaling tellen voor WM_KEYUP en WM_SYSKEYUP berichten is altijd ingesteld op 1.

Code scannen

De Scancode is de waarde die de hardware toetsenbord genereert wanneer de gebruiker op een toets drukt. Het is een apparaatafhankelijk-waarde die de toets ingedrukt, in tegenstelling tot de teken vertegenwoordigd door de sleutel aangeeft. Een toepassing wordt meestal genegeerd scan codes. In plaats daarvan gebruikt het het apparaat-onafhankelijke virtual-key codes te interpreteren toetsaanslag berichten.

Uitgebreid-Key vlag

De vlag uitgebreid-sleutel geeft aan of de toetsaanslag bericht afkomstig van een van de extra toetsen op de verbeterde toetsenbord is. De uitgebreide sleutels bestaan uit de alt en ctrl-toetsen aan de rechterkant van het toetsenbord; de ins, del, home, einde, page up, page down en pijltoetsen in de clusters aan de linkerkant van het numerieke toetsenblok; de num lock-toets; de toets break (ctrl + pauze); de toets print scrn; en de kloof (/) en ga sleutels in het numerieke toetsenblok. De markering verlengd-sleutel is ingesteld als een uitgebreide toets de toets is.

Code context

De context code geeft aan of de alt-toets ingedrukt wanneer de toetsaanslag bericht is gegenereerd. De code is 1 als de alt-toets ingedrukt was en 0 als het was omhoog.

Vorige sleutel-vlag

De vorige sleutel-vlag geeft aan of de sleutel die de toetsaanslag bericht gegenereerd eerder omhoog of omlaag was. Het is 1 als de sleutel eerder naar beneden was en 0 als de sleutel eerder omhoog was. Deze vlag kunt u identificeren toetsaanslag berichten die worden gegenereerd door het toetsenbord van de functie voor automatisch herhalen. Deze vlag is ingesteld op 1 voor WM_KEYDOWN en WM_SYSKEYDOWN toetsaanslag berichten gegenereerd door de functie voor automatisch herhalen. Het is altijd ingesteld op 0 voor WM_KEYUP en WM_SYSKEYUP berichten.

Overgang-vlag

De overgang-vlag geeft aan of op een toets te drukken of een loslaat de toetsaanslag bericht gegenereerd. Deze vlag is altijd ingesteld op 0 voor berichten, WM_KEYDOWN en WM_SYSKEYDOWN ; het is altijd ingesteld op 1 voor WM_KEYUP en WM_SYSKEYUP berichten.

Index