MapVirtualKeyEx

ฟังก์ชันMapVirtualKeyExแปลรหัส (แผนที่) เสมือนคีย์เป็นค่ารหัสหรืออักขระการสแกน หรือแปลรหัสการสแกนเข้ารหัสคีย์เสมือน ฟังก์ชันการแปลรหัสในการใช้ภาษาสำหรับการป้อนค่าและเค้าโครงแป้นพิมพ์ของจริงที่ระบุหมายเลขอ้างอิงการเค้าโครงแป้นพิมพ์ที่กำหนด.

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

พารามิเตอร์

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

dwhkl
จัดการลงในเค้าโครงแป้นพิมพ์เพื่อใช้สำหรับการแปลรหัสกำหนดให้ พารามิเตอร์นี้สามารถจับเค้าโครงแป้นพิมพ์ใด ๆ ก่อนหน้านี้ ถูกส่งกลับ โดยฟังก์ชันLoadKeyboardLayout.

ส่งกลับค่า

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

หมายเหตุ

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

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

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

QuickInfo

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

ดูเพิ่มเติม

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

Index