ההודעה WM_CHAR מוצב את החלון עם מוקד לוח המקשים כאשר הודעה WM_KEYDOWN מתורגם על-ידי הפונקציה TranslateMessage . WM_CHAR מכיל את קוד התו של המפתח שבו היה לחוץ.
WM_CHAR chCharCode = wParam (TCHAR); / / תו קוד lKeyData = lParam; / / נתוני מפתח
| ערך | תיאור |
|---|---|
| 0–15 | ציון ספירת חזרה להודעה הנוכחית. הערך הוא מספר פעמים שההקשה הוא חזר אוטומטית של המשתמש החזקת המקש לחוץ. אם ההקשה מתקיים ארוך מספיק, נשלחות הודעות מרובות. עם זאת, הספירה החוזרת אינו פועל באופן מצטבר. |
| 16–23 | ציון קוד סריקה. הערך תלוי יצרן הציוד המקורי (OEM). |
| 24 | קביעה אם המפתח הוא מפתח מורחבים, כגון alt ימני ומקש ctrl מופיעים בלוח המקשים משופרת 101-102-מקש או. הערך הוא 1, אם הוא מקש מורחב; אחרת, היא 0. |
| 25–28 | שמורות; אל תשתמש. |
| 29 | ציון קוד הקשר. הערך הוא 1 אם מקש alt מוחזק לחוץ בזמן לחיצה על המקש; אחרת, הערך הוא 0. |
| 30 | מציין את מצב מפתח הקודם. הערך הוא 1, אם המפתח נמצא למטה לפני שליחת ההודעה, או שהוא 0 אם המפתח הוא למעלה. |
| 31 | מציין את מצב המעבר. הערך הוא 1, אם המפתח משוחררת, או שהוא 0 אם נלחץ על מקש. |
יישום צריך להחזיר אפס אם מעבד הודעה זו.
מכיוון שיש אינה בהכרח התאמה יחיד ליחיד בין ללחיצת מקשים תו הודעות שנוצרו, המידע ב- word הגבוהות של הפרמטר lKeyData שימושית בדרך כלל לא על היישומים. המידע ב- word הגבוהות חל רק על ההודעה WM_KEYDOWN האחרונה שקדמה הצבה של הודעה WM_CHAR.
עבור לוחות מקשים משופר 101 - ו 102 מקשים, מפתחות המורחבת הם alt ימינה ומקש ctrl הימני במקטע הראשי של לוח המקשים; תוספות, דל, ביתית, קצה, עמוד כלפי מעלה, page down ובמקשי החצים באשכולות משמאל הנומרית; ו התהום (/) והזן מפתחות הנומרית. לוחות מקשים אחרים מסוימים עשויים לתמוך סיביות מפתח מורחב בפרמטר lKeyData.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
מבט כולל על לוח המקשים קלט, הודעות קלט של לוח מקשים, TranslateMessage, WM_KEYDOWN