VkKeyScan

ฟังก์ชันVkKeyScanการแปลอักขระสอดคล้องกันเสมือนคีย์รหัสและกะรัฐสำหรับแป้นพิมพ์ปัจจุบัน.

ฟังก์ชันนี้ได้ถูกแทนที่ โดยฟังก์ชันVkKeyScanEx คุณยังสามารถใช้VkKeyScanอย่างไรก็ตาม ถ้าคุณไม่จำเป็นต้องระบุเค้าโครงแป้นพิมพ์.

(VkKeyScanสั้น TCHAR  ch / / อักขระการแปล);
 

พารามิเตอร์

ch
ระบุอักขระสามารถแปลเป็นรหัสคีย์เสมือน.

ส่งกลับค่า

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

บิต ความหมาย
1 มีกดแป้น shift ใด.
2 มีกดแป้น CTRL ใด.
4 มีกดแป้น ALT ใด.
8 มีกดคีย์ Hankaku
16 สงวน (กำหนด โดยโปรแกรมควบคุมเค้าโครงแป้นพิมพ์).
32 สงวน (กำหนด โดยโปรแกรมควบคุมเค้าโครงแป้นพิมพ์).

ถ้าไม่มีคีย์ที่แปลรหัสอักขระที่ส่งผ่านการค้นหาฟังก์ชัน ไบต์ต่ำใบสั่ง และใบ สั่งสูงประกอบด้วย– 1.

หมายเหตุ

สำหรับเค้าโครงแป้นพิมพ์ที่ใช้แป้น alt ขวามือเป็นคีย์ shift (ตัวอย่าง การเค้าโครงแป้นพิมพ์ภาษาฝรั่งเศส), รัฐกะจะถูกแสดง ด้วยมูลค่า 6 เนื่องจากคีย์ alt ขวามือจะถูกแปลงเป็นการภายในเป็น ctrl + alt.

แปลสำหรับแป้นพิมพ์ตัวเลข (VK_NUMPAD0 ผ่าน VK_DIVIDE) จะถูกละเว้น ฟังก์ชันนี้มีไว้เพื่อแปลอักขระลงในกดจากแป้นพิมพ์หลักส่วนเท่านั้น ตัวอย่าง แปลอักขระ "7" ลงใน VK_7, VK_NUMPAD7 ไม่.

VkKeyScanถูกใช้ โดยโปรแกรมประยุกต์ที่ส่งอักขระ โดยใช้ข้อความ WM_KEYUP และ WM_KEYDOWN.

QuickInfo

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

ดูเพิ่มเติม

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

Index