พารามิเตอร์lParamของข้อความการกดแป้นพิมพ์ประกอบด้วยข้อมูลเพิ่มเติมเกี่ยวกับการกดแป้นที่สร้างข้อความ ข้อมูลนี้รวมถึงการนับซ้ำ รหัสการสแกน ขยายคีย์การตั้งค่าสถานะ รหัสบริบท ธงคีย์สถานะก่อนหน้า และตั้งค่าสถานะการเปลี่ยนสถานะ ภาพประกอบต่อไปนี้แสดงตำแหน่งที่ตั้งของค่าสถานะและค่าเหล่านี้ในพารามิเตอร์lParam.
แอปพลิเคชันสามารถใช้ค่าต่อไปนี้สำหรับใช้ค่าสถานะแป้นพิมพ์.
ค่า | ความหมาย |
---|---|
KF_ALTDOWN | มากยิ่ง alt แป้นธง ซึ่งระบุว่า มีกดแป้น alt. |
KF_DLGMODE | มากยิ่งโต้โหมดธง ซึ่งบ่งชี้ว่า กล่องโต้ตอบเรียกใช้งานอยู่. |
KF_EXTENDED | มากยิ่งขยายคีย์ธง. |
KF_MENUMODE | มากยิ่งเมนูโหมดธง ซึ่งบ่งชี้ว่า เมนูใช้งานอยู่. |
KF_REPEAT | มากยิ่งนับซ้ำ. |
KF_UP | ธงรัฐช่วงการเปลี่ยนภาพที่มากยิ่ง. |
คุณสามารถตรวจสอบการนับซ้ำเพื่อตรวจสอบว่า ข้อความกดแป้นพิมพ์แทนการกดแป้นพิมพ์มากกว่าหนึ่ง ระบบเพิ่มนับเมื่อแป้นพิมพ์สร้างข้อความที่WM_KEYDOWNหรือWM_SYSKEYDOWNเร็วมากกว่าโปรแกรมประยุกต์สามารถประมวลผล มักนี้จะเกิดขึ้นเมื่อผู้ใช้กดลงยาวสำคัญพอที่จะเริ่มการทำงานของแป้นพิมพ์คุณลักษณะการซ้ำโดยอัตโนมัติ แทนที่เป็นของการกรอกข้อมูลคิวข้อความระบบด้วยคีย์การลงข้อความผลลัพธ์ ระบบรวมข้อความลงในคีย์เดียวลงข้อความและเพิ่มขึ้นนับซ้ำกัน ปล่อยแป้นไม่สามารถเริ่มคุณลักษณะซ้ำโดยอัตโนมัติ เพื่อนับซ้ำสำหรับข้อความที่WM_KEYUPและWM_SYSKEYUPถูกตั้งค่าเป็น 1 เสมอ.
รหัสการสแกนเป็นค่าที่สร้างฮาร์ดแวร์แป้นพิมพ์เมื่อผู้ใช้กดแป้น ค่าขึ้นอยู่กับอุปกรณ์ที่ระบุคีย์การกด เหมือนที่แสดงเป็นอักขระที่แสดง โดยคีย์ ได้ แอปพลิเคชันโดยทั่วไปละเว้นการสแกนโค้ดนี้ แทน โปรแกรมจะใช้รหัสคีย์เสมือนไม่ขึ้นกับอุปกรณ์การแปลข้อความการกดแป้นพิมพ์.
ขยายคีย์การตั้งค่าสถานะระบุว่า ข้อความการกดแป้นพิมพ์ที่กำเนิดจากแป้นบนแป้นพิมพ์ขั้นสูงเพิ่มเติมอย่างใดอย่างหนึ่ง ปุ่มขยายประกอบด้วยแป้น alt และ ctrl บนด้านขวามือของแป้นพิมพ์ ins, del บ้าน จบ หน้าขึ้น เพลง และแป้นลูกศรในคลัสเตอร์อยู่ทางซ้ายของแป้นพิมพ์ตัวเลข คีย์ num lock คีย์การแบ่ง (ctrl + หยุดชั่วขณะ) แป้นพิมพ์ scrn และการหาร (/) และป้อนคีย์ในแป้นพิมพ์ตัวเลข ธงชาติขยายคีย์ถูกตั้งค่าถ้าคีย์การ คีย์การขยาย.
รหัสบริบทบ่งชี้ว่า แป้น alt ถูกลงเมื่อมีสร้างข้อความการกดแป้นพิมพ์ รหัสเป็น 1 ถ้าแป้น alt ถูกลงและ 0 ถ้ามันขึ้น.
ค่าสถานะคีย์สถานะก่อนหน้านี้บ่งชี้ว่า หมายเลขที่สร้างความกดแป้นพิมพ์ก่อนหน้านี้ได้ถูกขึ้น หรือลง เป็น 1 ถ้าคีย์ก่อนหน้านี้ได้ถูกลงและ 0 ถ้าคีย์การแก้ไขก่อนหน้านี้ขึ้น คุณสามารถใช้การตั้งค่าสถานะนี้เพื่อระบุข้อความการกดแป้นพิมพ์ที่สร้างขึ้น โดยคุณลักษณะซ้ำโดยอัตโนมัติของแป้นพิมพ์ ธงนี้ถูกตั้งค่าเป็น 1 ความWM_KEYDOWNและWM_SYSKEYDOWNกดแป้นพิมพ์สร้างขึ้น โดยคุณลักษณะซ้ำโดยอัตโนมัติ จะมีการตั้งค่าเป็น 0 สำหรับข้อความที่WM_KEYUPและWM_SYSKEYUP.
ตั้งค่าสถานะการเปลี่ยนสถานะบ่งชี้ว่า การกดแป้นปล่อยคีย์การสร้าง หรือกดแป้นพิมพ์ข้อความ ธงนี้ถูกตั้งค่าเป็น 0 สำหรับข้อความของWM_KEYDOWNและWM_SYSKEYDOWNเสมอ จะมีการตั้งค่าเป็น 1 สำหรับข้อความที่WM_KEYUPและWM_SYSKEYUP.