Een venster ontvangt toetsenbordinvoer in de vorm van toetsaanslag berichten en berichten van karakter. De lus bericht gekoppeld aan het venster moet code berichten te vertalen toetsaanslag in de bijbehorende teken berichten opnemen. Als het venster invoer van het toetsenbord in het clientgebied wordt weergegeven, moet het maken en weergeven van een caret-teken om aan te geven van de positie waar het volgende teken wordt ingevoerd. De volgende secties beschrijven de code die betrokken zijn bij de ontvangst, verwerking en het weergeven van de invoer van het toetsenbord: