WM_SYSKEYDOWN

ההודעה WM_SYSKEYDOWN מוצב את החלון עם מוקד לוח המקשים כאשר המשתמש יקיש על מקש F10 (אשר מפעיל את שורת התפריטים) או חסימות alt לחוץ מפתח ולאחר מכן מקיש על מקש אחר. הוא חל גם כאשר אין חלון כיום יש מוקד לוח המקשים; במקרה זה, נשלחת הודעה WM_SYSKEYDOWN החלון הפעיל. בחלון אשר מקבל את ההודעה ניתן להבחין בין שני הקשרים אלה על-ידי בדיקת הקוד הקשר בפרמטר lKeyData.

WM_SYSKEYDOWN nVirtKey = wParam (int);    / / קוד מקש וירטואלי lKeyData = lParam;          / / נתוני מפתח 

 

פרמטרים

nVirtKey
הערך של wParam. ציון קוד מקש וירטואלי של מפתח כאשר לוחצים עליו.
lKeyData
הערך של lParam. מציין את הספירה החוזרת, קוד סריקה, דגל מפתח מורחב, קוד הקשר, דגל מדינת מפתח הקודם ואת דגל מצב מעבר, כפי שמוצג בטבלה הבאה.
ערך תיאור
0–15 ציון ספירת חזרה להודעה הנוכחית. הערך הוא מספר פעמים שההקשה הוא חזר אוטומטית של המשתמש החזקת המקש לחוץ. אם ההקשה מתקיים ארוך מספיק, נשלחות הודעות מרובות. עם זאת, הספירה החוזרת אינו פועל באופן מצטבר.
16–23 ציון קוד סריקה. הערך תלוי יצרן הציוד המקורי (OEM).
24 קביעה אם המפתח הוא מפתח מורחבים, כגון alt ימני ומקש ctrl מופיעים בלוח המקשים משופרת 101-102-מקש או. הערך הוא 1, אם הוא מקש מורחב; אחרת, היא 0.
25–28 שמורות; אל תשתמש.
29 ציון קוד הקשר. הערך הוא 1, אם מקש ALT לחוץ בעת הקשה על מקש; הוא 0 אם ההודעה WM_SYSKEYDOWN מוצב על החלון הפעיל מכיוון שאף חלון יש מוקד לוח המקשים.
30 מציין את מצב מפתח הקודם. הערך הוא 1, אם המפתח נמצא למטה לפני שליחת ההודעה, או שהוא 0 אם המפתח הוא למעלה.
31 מציין את מצב המעבר. הערך הוא תמיד 0 עבור הודעה WM_SYSKEYDOWN.

להחזיר ערכים

יישום צריך להחזיר אפס אם מעבד הודעה זו.

פעולת ברירת מחדל

הפונקציה DefWindowProc בוחן את מפתח נתון יוצר הודעה WM_SYSCOMMAND אם המפתח הוא בכל כרטיסיה או הזן.

הערות

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

עקב חזרה אוטומטית, הודעה WM_SYSKEYDOWN אחד או יותר עשויות להתרחש לפני שליחת הודעה WM_SYSKEYUP. ניתן להשתמש במצב מפתח הקודם (סיבית-30) כדי לקבוע אם הודעה WM_SYSKEYDOWN מציין את המעבר זכות ראשונים או מעבר חוזרות ונשנות כלפי מטה.

עבור לוחות מקשים משופר 101 - ו 102 מקשים, משופרת שהמפתחות alt ימינה ומקש ctrl במקטע הראשי של לוח המקשים; תוספות, דל, ביתית, קצה, עמוד כלפי מעלה, page down ובמקשי החצים באשכולות משמאל הנומרית; ו התהום (/) והזן מפתחות הנומרית. לוחות מקשים אחרים עשויים לתמוך סיביות מפתח מורחב בפרמטר lParam.

הודעה זו נשלחת גם כאשר המשתמש יקיש על F10 מפתח ללא מקש ALT.

QuickInfo

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

ראה גם

מבט כולל על לוח המקשים קלט, הודעות קלט של לוח מקשים, DefWindowProc, TranslateAccelerator, WM_SYSCOMMAND, WM_SYSKEYUP

Index