กระบวนงานหน้าต่างของหน้าต่างที่มีโฟกัสของแป้นพิมพ์ได้รับข้อความการกดแป้นพิมพ์เมื่อผู้ใช้ชนิดที่แป้นพิมพ์ ข้อความแป้นพิมพ์เป็นWM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWNและWM_SYSKEYUP กระบวนงานหน้าต่างโดยทั่วไปละเว้นข้อความการกดแป้นพิมพ์ทั้งหมดยกเว้น WM_KEYDOWN ระบบบทความ WM_KEYDOWN เมื่อผู้ใช้กดแป้น.
เมื่อกระบวนการหน้าต่างได้รับข้อความ WM_KEYDOWN มันควรตรวจสอบรหัสคีย์เสมือนที่มาพร้อมกับข้อความเพื่อกำหนดวิธีการประมวลผลการกดแป้น รหัสคีย์เสมือนอยู่ในพารามิเตอร์wParamของข้อความ โดยทั่วไป โปรแกรมประยุกต์กระบวนการกดแป้นเท่านั้นที่สร้างขึ้น โดยแป้นตัวอักษร การรวมถึงแป้นฟังก์ชัน คีย์การเคลื่อนย้ายเคอร์เซอร์ และพิเศษวัตถุประสงค์คีย์เช่น ins, del บ้านและสิ้นสุด.
ตัวอย่างต่อไปนี้แสดงหน้าต่างกระบวนงานกรอบที่ใช้โปรแกรมประยุกต์แบบทั่วไปจะได้รับ และการประมวลผลข้อความการกดแป้นพิมพ์.
กรณี WM_KEYDOWN: สวิตช์ (wParam) {กรณี VK_LEFT: / / ดำเนินการปุ่มลูกศรซ้าย
break
กรณี VK_RIGHT: / / แป้นลูกศรขวาในการประมวลผล
break
กรณี VK_UP: / / คีย์ลูกศรขึ้นการการประมวลผล
break
กรณี VK_DOWN: / / ดำเนินการคีย์ DOWN ARROW
break
กรณี VK_HOME: / / ดำเนินการคีย์บ้าน
break
กรณี VK_END: / / คีย์การสิ้นสุดการประมวลผล
break
กรณี VK_INSERT: / / ดำเนินการปุ่ม INS
break
กรณี VK_DELETE: / / ประมวลผลแป้น DEL
break
กรณี VK_F2: / / กระบวนการคีย์ F2
break
/ / ดำเนินการกดแป้นตัวอักษรอื่น ๆ
เริ่มต้น: break
}