Systemet gjør et skille mellom systemet tastetrykk og ikke-systemtilbydere tastetrykk. Systemet tastetrykk produsere tastetrykk systemmeldinger, WM_SYSKEYDOWN og WM_SYSKEYUP. Ikke-systemtilbydere tastetrykk produsere ikke-systemtilbydere tastetrykk meldinger, WM_KEYDOWN og WM_KEYUP.
Hvis din vindusprosedyre må behandle en Systemmelding tastetrykk, kontrollerer du at etter at behandler meldingen prosedyren sendes til funksjonen DefWindowProc . Ellers blir alle systemoperasjoner som involverer alt-tasten deaktivert når vinduet har fokus på tastaturet. Det vil si at brukeren ikke kan få tilgang til menyer eller System-menyen for vinduet, eller bruke alt + esc eller alt + tab tastekombinasjonen for å aktivere et annet vindu.
Systemmeldinger tastetrykk er primært for bruk av systemet, i stedet for av et program. Systemet bruker dem å gi innebygd tastatur grensesnittet til menyer og tillate brukeren å kontrollere hvilket vindu er aktivt. Tastetrykk systemmeldinger genereres når brukeren skriver en nøkkel i kombinasjon med alt-tasten, eller når brukeren skriver og ingen vinduet har fokus på tastaturet (for eksempel når det aktive programmet er minimert). I dette tilfellet posteres meldinger til meldingskøen som er knyttet til det aktive vinduet.
Ikke-systemtilbydere tastetrykk meldinger er for bruk av programvinduer; funksjonen DefWindowProc gjør ingenting med dem. En vindusprosedyre kan forkaste alle ikke-systemtilbydere tastetrykk meldinger som det ikke trenger.