GetKeyNameText

ฟังก์ชันGetKeyNameTextการดึงสายอักขระที่ใช้แทนชื่อของคีย์.

int GetKeyNameText ( ยาว lParam, / / ที่สองพารามิเตอร์ของแป้นพิมพ์ข้อความLPTSTRlpString, / / ชี้การบัฟเฟอร์สำหรับคีย์ชื่อintnSize / / ความยาวสูงสุดของชื่อคีย์สตริงที่มีความยาว);
 

พารามิเตอร์

lParam
ระบุพารามิเตอร์ตัวสองของแป้นพิมพ์ข้อความ (เช่น WM_KEYDOWN) ที่สามารถประมวลผล ฟังก์ชันการแปลในส่วนต่อไปนี้ของlParam.
บิต ความหมาย
16–23 สแกนโค้ด.
24 ค่าสถานะของคีย์แบบขยาย แยกบางแป้นบนแป้นพิมพ์แบบขั้นสูง.
25 "ไม่รังเกียจ" บิต โปรแกรมประยุกต์ที่เรียกฟังก์ชันนี้ตั้งค่าบิตนี้เพื่อบ่งชี้ว่า ฟังก์ชันจะไม่แยกระหว่างซ้าย และขวา ctrl และแป้น shift ตัวอย่าง.

lpString
ชี้การบัฟเฟอร์ที่จะได้รับชื่อคีย์.
nSize
ระบุความยาวสูงสุด ในตัวอักษร ชื่อคีย์ รวมทั้งอักขระ null terminating (พารามิเตอร์นี้ควรจะเท่ากับขนาดของบัฟเฟอร์ที่ชี้ไปตามพารามิเตอร์lpString )

ส่งกลับค่า

ถ้าฟังก์ชันสำเร็จ สตริสิ้นสุดด้วยค่า null จะถูกคัดลอกลงในบัฟเฟอร์ที่ระบุ และค่าส่งกลับคือ ความยาวของสาย ตัวอักษร การไม่นับอักขระ null terminating.

ถ้าฟังก์ชันล้มเหลว ส่งคืนค่าเป็นศูนย์ การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.

หมายเหตุ

รูปแบบของสตริงที่ชื่อคีย์ขึ้นบนเค้าโครงแป้นพิมพ์ปัจจุบัน โปรแกรมควบคุมแป้นพิมพ์เก็บรายการของชื่อในรูปแบบสายอักขระสำหรับคีย์มีชื่อยาวมากกว่าตัวอักขระหนึ่งตัว มีแปลชื่อคีย์ตามไปกับเค้าโครงของแป้นพิมพ์ติดตั้งอยู่ ชื่อของแป้นอักขระอักขระตัวเองได้ ชื่อของคีย์ที่ตายได้สะกดไม่ครบถ้วน.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib
Unicode:นำมาใช้เป็น Unicode และ ANSI รุ่นบน Windows NT.

ดูเพิ่มเติม

ภาพรวมการป้อนข้อมูลของแป้นพิมพ์ป้อนฟังก์ชันของแป้นพิมพ์

Index