ฟังก์ชันToUnicodeแปลรหัสเสมือนของคีย์ที่ระบุและสถานะแป้นพิมพ์อักขระ Unicode ที่สอดคล้องกันหรืออักขระ.
int ToUnicode ( UINT wVirtKey, / / เสมือนคีย์รหัสUINTwScanCode, / / สแกนโค้ดPBYTElpKeyState, / / ที่อยู่ของคีย์สถานะอาร์เรย์LPWSTRpwszBuff, / / บัฟเฟอร์สำหรับคีย์การแปล intcchBuff, / / ขนาดของบัฟเฟอร์คีย์แปลUINTwFlags / / การตั้งค่าของเครื่องปรับอากาศฟังก์ชันค่าสถานะ);
ฟังก์ชันจะส่งกลับหนึ่งในค่าต่อไปนี้.
| ค่า | ความหมาย |
|---|---|
| 1 | แป้นเสมือนที่ระบุอักขระตายคีย์ (เน้นหรืออักขระพิเศษ) คือ ค่านี้จะส่งกลับคำนึงถึงเค้าโครงแป้นพิมพ์ แม้ว่าหลายอักขระที่พิมพ์ไว้ และจะถูกเก็บไว้ในสถานะแป้นพิมพ์ ถ้าเป็นไปได้ แม้แต่กับเค้าโครงแป้นพิมพ์ของ Unicode ฟังก์ชันได้เขียนรุ่นระยะห่างอักขระตายคีย์การบัฟเฟอร์ที่ระบุโดยpwszBuffer ฟังก์ชันตัวอย่าง เขียนอักขระช่องว่าง ACUTE (0x00B4), แทนอักขระ NON_SPACING ACUTE (0x0301). |
| 0 | แป้นเสมือนที่ระบุไม่มีการแปลสำหรับสถานะปัจจุบันของแป้นพิมพ์ได้ ไม่มีอะไรถูกเขียนลงในบัฟเฟอร์ที่ระบุโดยpwszBuffer. |
| 1 | เขียนอักขระหนึ่งตัวกับบัฟเฟอร์ที่ระบุโดยpwszBuffer. |
| อย่าง น้อย 2 | อย่าง น้อยสองอักขระถูกเขียนไปยังบัฟเฟอร์ที่ระบุโดยpwszBuff สาเหตุทั่วไปนี้คือ ว่า ตายแป้นอักขระ (เน้นหรืออักขระพิเศษ) เก็บในเค้าโครงแป้นพิมพ์อาจไม่รวมคีย์ที่ระบุที่เสมือนการฟอร์มตัวอักขระหนึ่งตัว. |
พารามิเตอร์ให้มาไปยังฟังก์ชันToUnicodeอาจไม่เพียงพอในการแปลรหัสคีย์เสมือนเนื่องจากคีย์ตายก่อนหน้านี้จะถูกเก็บในเค้าโครงแป้นพิมพ์.
โดยปกติToUnicodeทำการแปลตามรหัสคีย์เสมือน ในบางกรณี อย่างไรก็ตาม บิต 15 ของพารามิเตอร์wScanCodeสามารถใช้เพื่อแยกความแตกต่างระหว่างแป้นกดและปล่อยแป้น.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ไม่สนับสนุน
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.
ภาพรวมการป้อนข้อมูลของแป้นพิมพ์แป้นพิมพ์ป้อนฟังก์ชัน ToAscii, VkKeyScan