ค่าสถานะข้อความของแป้นพิมพ์

พารามิเตอร์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.

Index