ToUnicode

ฟังก์ชันToUnicodeแปลรหัสเสมือนของคีย์ที่ระบุและสถานะแป้นพิมพ์อักขระ Unicode ที่สอดคล้องกันหรืออักขระ.

int ToUnicode ( UINT  wVirtKey, / / เสมือนคีย์รหัสUINTwScanCode, / / สแกนโค้ดPBYTElpKeyState, / / ที่อยู่ของคีย์สถานะอาร์เรย์LPWSTRpwszBuff, / / บัฟเฟอร์สำหรับคีย์การแปล intcchBuff, / / ขนาดของบัฟเฟอร์คีย์แปลUINTwFlags / / การตั้งค่าของเครื่องปรับอากาศฟังก์ชันค่าสถานะ);
 

พารามิเตอร์

wVirtKey
ระบุรหัสคีย์เสมือนการให้แปล.
wScanCode
ระบุรหัสฮาร์ดแวร์การสแกนของคีย์การแปล บิตการสูงลำดับของค่านี้ถูกตั้งค่าถ้าคีย์การขึ้น.
lpKeyState
ชี้ไปยังอาร์เรย์ 256 ไบต์ที่ประกอบด้วยสถานะแป้นพิมพ์ปัจจุบัน แต่ละองค์ประกอบ (ไบต์) ในอาร์เรย์ประกอบด้วยสถานะของคีย์เดียวกัน ถ้าบิตการลำดับสูงของไบต์ถูกตั้งค่า คีย์ถูกลง.
pwszBuff
ชี้การบัฟเฟอร์ที่ได้รับการแปลอักขระ Unicode อักขระ.
cchBuff
ระบุขนาดในอักขระของบัฟเฟอร์ที่ชี้ไปตามพารามิเตอร์pwszBuff .
wFlags
ชุดของบิตในเงื่อนไขการทำงานของฟังก์ชัน ตั้งค่าบิต 0 ถ้าเป็นเมนูใช้งานอยู่ กำลังสำรองบิต 1 ถึง 31.

ส่งกลับค่า

ฟังก์ชันจะส่งกลับหนึ่งในค่าต่อไปนี้.

ค่า ความหมาย
– 1 แป้นเสมือนที่ระบุอักขระตายคีย์ (เน้นหรืออักขระพิเศษ) คือ ค่านี้จะส่งกลับคำนึงถึงเค้าโครงแป้นพิมพ์ แม้ว่าหลายอักขระที่พิมพ์ไว้ และจะถูกเก็บไว้ในสถานะแป้นพิมพ์ ถ้าเป็นไปได้ แม้แต่กับเค้าโครงแป้นพิมพ์ของ Unicode ฟังก์ชันได้เขียนรุ่นระยะห่างอักขระตายคีย์การบัฟเฟอร์ที่ระบุโดยpwszBuffer ฟังก์ชันตัวอย่าง เขียนอักขระช่องว่าง ACUTE (0x00B4), แทนอักขระ NON_SPACING ACUTE (0x0301).
0 แป้นเสมือนที่ระบุไม่มีการแปลสำหรับสถานะปัจจุบันของแป้นพิมพ์ได้ ไม่มีอะไรถูกเขียนลงในบัฟเฟอร์ที่ระบุโดยpwszBuffer.
1 เขียนอักขระหนึ่งตัวกับบัฟเฟอร์ที่ระบุโดยpwszBuffer.
อย่าง น้อย 2 อย่าง น้อยสองอักขระถูกเขียนไปยังบัฟเฟอร์ที่ระบุโดยpwszBuff สาเหตุทั่วไปนี้คือ ว่า ตายแป้นอักขระ (เน้นหรืออักขระพิเศษ) เก็บในเค้าโครงแป้นพิมพ์อาจไม่รวมคีย์ที่ระบุที่เสมือนการฟอร์มตัวอักขระหนึ่งตัว.

หมายเหตุ

พารามิเตอร์ให้มาไปยังฟังก์ชันToUnicodeอาจไม่เพียงพอในการแปลรหัสคีย์เสมือนเนื่องจากคีย์ตายก่อนหน้านี้จะถูกเก็บในเค้าโครงแป้นพิมพ์.

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

QuickInfo

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

ดูเพิ่มเติม

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

Index