VkKeyScanEx

הפונקציה VkKeyScanEx מתרגם תו קוד מקש וירטואלי מתאים ומדינה shift. הפונקציה מתרגם תו באמצעות את שפת הקלט ואת פריסת לוח המקשים הפיזי שזיהה את נקודת האחיזה של פריסת לוח המקשים נתון.

(VkKeyScanEx קצר TCHAR  ch, / / תו לתרגםHKLdwhkl / / נקודת האחיזה של פריסת לוח מקשים);
 

פרמטרים

ch
מציין את התו להיות מתורגם קוד מקש וירטואלי.
dwhkl
לטפל לפריסת לוח המקשים לשימוש כדי לתרגם את התו. פרמטר זה יכול להיות כל אחיזה פריסת לוח המקשים בעבר המוחזרים על ידי הפונקציה LoadKeyboardLayout.

להחזיר ערכים

אם הפונקציה מצליחה, מהדרגה הנמוכה של הערך המוחזר מכיל את קוד מקש וירטואלי, מהדרגה הנמוכה גבוהה מכיל המדינה shift, אשר יכול להיות שילוב של bits הדגל הבאה.

סיבית משמעות
1 הקשה על מקש shift או.
2 הקשה על מקש CTRL או.
4 הקשה על מקש ALT או.
8 הקשה על מקש hankaku ברוחב
16 שמור (המוגדר על-ידי מנהל התקן של פריסת לוח מקשים).
32 שמור (המוגדר על-ידי מנהל התקן של פריסת לוח מקשים).

אם הפונקציה מחפשת אין מפתח המתרגם לקוד התו שהועבר, שני בתים נמוכה-לפי הזמנה וסדר גבוהה מכילים – 1.

הערות

עבור פריסות לוח המקשים השתמש במקש alt ימני כמפתח shift (לדוגמה, פריסת לוח מקשים בצרפתית), המדינה shift מיוצג על-ידי הערך 6, מכיוון מקש alt ימני יומר באופן פנימי ctrl + alt.

המערכת מתעלמת תרגומים עבור המקלדת הנומרית (VK_NUMPAD0 דרך VK_DIVIDE). פונקציה זו מיועדת לתרגם תווים הקשות מתוך המקטע הראשי באמצעות לוח המקשים בלבד. לדוגמה, התו "7" מתורגם VK_7, לא VK_NUMPAD7.

VkKeyScanEx משמש יישומים שולחים תווים באמצעות הודעות WM_KEYUP ו- WM_KEYDOWN.

QuickInfo

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

ראה גם

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

Index