MapVirtualKey

ฟังก์ชันMapVirtualKeyแปลรหัส (แผนที่) เสมือนคีย์เป็นค่ารหัสหรืออักขระการสแกน หรือแปลรหัสการสแกนเข้ารหัสคีย์เสมือน.

(UINT MapVirtualKey UINT  uCode, / / เสมือนคีย์รหัสโค้ดหรือการสแกนUINTuMapType / / แปลเพื่อดำเนินการ);
 

พารามิเตอร์

uCode
ระบุคีย์เสมือนรหัสหรือสแกนรหัสคีย์ วิธีการตีความค่านี้ขึ้นกับค่าของพารามิเตอร์uMapType.
uMapType
ระบุการแปลจะทำ ค่าของพารามิเตอร์นี้ขึ้นกับค่าของพารามิเตอร์uCode:
ค่า ความหมาย
0 uCodeรหัสคีย์เสมือน และถูกแปลรหัสการสแกน ถ้าเป็นเสมือนคีย์รหัสที่ไม่แยกระหว่างซ้าย - และ right - hand แป้น รหัสการสแกนซ้ายจะส่งกลับ ถ้าไม่มีไม่มีการแปล ฟังก์ชันส่งกลับค่า 0.
1 uCodeรหัสการสแกน และถูกแปลรหัสคีย์เสมือนที่ไม่แยกระหว่างซ้าย - และ right - hand แป้น ถ้าไม่มีไม่มีการแปล ฟังก์ชันส่งกลับค่า 0.
2 uCodeรหัสคีย์เสมือน และถูกแปลค่าอักขระ unshifted ที่มีในคำต่ำลำดับของค่าส่งคืน ตายแป้น (พิเศษ) จะมีระบุ โดยการกำหนดบิตการสูงสุดของค่าส่งคืน ถ้าไม่มีไม่มีการแปล ฟังก์ชันส่งกลับค่า 0.
3 uCodeรหัสการสแกน และถูกแปลรหัสเสมือนคีย์ที่แตกต่างระหว่างซ้าย - และ right - hand แป้น ถ้าไม่มีไม่มีการแปล ฟังก์ชันส่งกลับค่า 0.

ส่งกลับค่า

ค่าส่งกลับเป็นรหัสการสแกน รหัสคีย์เสมือน หรือ ค่าอักขระ ขึ้นอยู่กับค่าของuCodeและuMapType ถ้าไม่มีไม่มีการแปล ส่งคืนค่าเป็นศูนย์.

หมายเหตุ

แอปพลิเคชันสามารถใช้MapVirtualKeyในการแปลรหัสค่าคงที่เสมือนคีย์รหัส VK_SHIFT, VK_CONTROL และ VK_MENU การสแกน และในทางกลับกันได้ แปลเหล่านี้ไม่แยกความแตกต่างระหว่างอินสแตนซ์ของกะ ctrl หรือคีย์ alt ซ้าย และขวา โปรแกรมประยุกต์ที่สามารถขอรับรหัสการสแกนที่สอดคล้องกับอินสแตนซ์ที่ด้านซ้าย หรือด้านขวาของแป้นเหล่านี้ โดยเรียกMapVirtualKey uCodeชุดของค่าคงเสมือนคีย์รหัสต่อไปนี้.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

ค่าเหล่านี้คงแยกซ้าย และขวาจะพร้อมใช้งานสำหรับโปรแกรมประยุกต์เฉพาะผ่านการGetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateและฟังก์ชันMapVirtualKey.

Windows CE: Windows CE สนับสนุนเฉพาะค่าที่ 2 สำหรับพารามิเตอร์uMapType – จากแป้นเสมือนการแมป unshifted อักขระ.

QuickInfo

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

ดูเพิ่มเติม

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

Index