MapVirtualKey

הפונקציה MapVirtualKey מתרגם (מפות) וירטואלי-מפתח קוד ערך סריקה של קוד או תו, או מתרגם קוד סריקה קוד מקש וירטואלי.

(UINT MapVirtualKey UINT  uCode, / / מקש וירטואלי קוד קוד או סרוקUINTuMapType / / תרגום לביצוע);
 

פרמטרים

uCode
ציון קוד קוד או סריקה של מקש וירטואלי עבור מפתח. כיצד מפרשים ערך זה תלוי בערך הפרמטר uMapType.
uMapType
מציין את התרגום לביצוע. הערך של פרמטר זה תלוי הערך של הפרמטר uCode:
ערך משמעות
0 uCode הוא קוד מקש וירטואלי, מתורגם קוד סריקה. אם קוד מקש וירטואלי אינו מבחין בין המפתחות משמאל - ו ימינה - יד, מוחזר קוד סריקה שמאלי. אם לא תרגום, הפונקציה מחזירה 0.
1 uCode הוא קוד סריקה, מתורגם קוד מקש וירטואלי אינו מבחין בין שמאל - ו ימינה - יד מפתחות. אם לא תרגום, הפונקציה מחזירה 0.
2 uCode הוא קוד מקש וירטואלי, מתורגם ערך unshifted תווים ב- word מסדר נמוך של הערך המוחזר. מת מפתחות (ניקוד) מצוינות על-ידי הגדרת סיבית העליון של הערך המוחזר. אם לא תרגום, הפונקציה מחזירה 0.
3 uCode הוא קוד סריקה, מתורגם קוד מקש וירטואלי המבדיל בין שמאל - ו ימינה - יד מפתחות. אם לא תרגום, הפונקציה מחזירה 0.

להחזיר ערכים

הערך המוחזר הוא קוד סריקה, קוד מקש וירטואלי או ערך תו, בהתאם לערך של uCode ושל uMapType. אם לא תרגום, הערך המוחזר הוא אפס.

הערות

ליישום יש אפשרות להשתמש MapVirtualKey כדי לתרגם קודי סריקה כדי קבועים קוד מקש וירטואלי VK_SHIFT VK_CONTROL, VK_MENU, ולהיפך. תרגומים אלו אינם מבחינים בין מופעים שמאלה וימינה shift, ctrl, או מקשי alt. יישום לקבל קוד הסריקה המתאים למופע השמאלי או הימני של אחד ממפתחות אלה על-ידי קריאה MapVirtualKey uCode מוגדר באחד הקבועים הבאים של קוד מקש וירטואלי.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

בקבועים אלה הבחנה משמאל לימין זמינים ליישום רק דרך GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateופונקציות MapVirtualKey.

חלונות CE: Windows CE תומך רק ערך של 2 עבור הפרמטר uMapType – מיפוי מ מפתחות וירטואליים לתווים unshifted.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
Unicode:מיושם על גירסאות Unicode ו- ANSI ב- Windows NT.

ראה גם

מבט כולל על לוח המקשים קלט, בפונקציות קלט של לוח מקשים, GetAsyncKeyState, GetKeyboardState, GetKeyState, SetKeyboardState

Index