ประมวลผลข้อความการกดแป้นพิมพ์

กระบวนงานหน้าต่างของหน้าต่างที่มีโฟกัสของแป้นพิมพ์ได้รับข้อความการกดแป้นพิมพ์เมื่อผู้ใช้ชนิดที่แป้นพิมพ์ ข้อความแป้นพิมพ์เป็น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 
            } 

 

Index