המערכת הצבות מקשים הודעות לתור ההודעות של הליך המשנה הקידמה שיצר את החלון עם מוקד לוח המקשים. מוקד לוח המקשים הוא מאפיין הזמני של חלון. המערכת משתף את המקלדת בין כל החלונות בתצוגה של קלפי מוקד לוח המקשים, כיוון של המשתמש, מחלון אחד למשנהו. החלון שבו יש מוקד לוח מקשים מקבל (מתור ההודעות של הליך המשנה שיצרו אותו) כל לוח מקשים הודעות עד שינוי המוקד לחלון אחר.
הליך משנה ניתן לבצע קריאה לפונקציה קבל מוקד כדי לקבוע אילו של windows שלה (אם בכלל) כרגע במוקד באמצעות לוח המקשים. הליך משנה יכול לתת מוקד לוח המקשים כדי לאחד החלונות, על-ידי קריאה לפונקציה השירות SetFocus . כאשר מוקד לוח המקשים משתנה מחלון אחד למשנהו, המערכת שולחת הודעה WM_KILLFOCUS בחלון אשר איבדה את המוקד, ולאחר מכן שולח הודעה WM_SETFOCUS בחלון אשר צברה את המוקד.
הרעיון של מוקד לוח המקשים קשורה לזו של החלון הפעיל. החלון הפעיל הוא החלון הראשי שהמשתמש עובד עם. החלון עם מוקד לוח המקשים אינו החלון הפעיל, או חלון צאצא של החלון הפעיל. כך המשתמש יכול לזהות בקלות את החלון הפעיל, המערכת ממקם אותו בראש סדר z והופכת את שורת הכותרת (אם קיימת) ואת גבול מודגש.
יכול המשתמש להפעיל בחלון הראשי על-ידי לחיצה עליו, בחירתו באמצעות alt + tab או צירוף המקשים alt + esc, או בחירה אם מתוך רשימת המשימות. הליך משנה להפעיל חלון ברמה העליונה באמצעות הפונקציה SetActiveWindow . ניתן לקבוע אם חלון ברמה העליונה שזה נוצר פעיל על-ידי שימוש בפונקציה GetActiveWindow.
כאשר חלון אחד הופך ללא פעיל, אחר לפעיל, המערכת שולח את ההודעה WM_ACTIVATE . המילה מסדר נמוך של הפרמטר wParam הוא אפס אם החלון הוא להיות פעיל, שאינו אפס אם הוא מופעל. כאשר ההליך חלון ברירת המחדל מקבל את ההודעה WM_ACTIVATE, הוא קובע את מוקד לוח המקשים על החלון הפעיל.