המערכת עוברת קלט לשגרה החלון בצורה של הודעות. הודעות נוצרים על-ידי מערכת ויישומים. המערכת יוצרת הודעה בחלק כל אירוע קלט — לדוגמה, כאשר המשתמש מקליד, מזיז את העכבר או לוחץ על פקד כגון פס גלילה. המערכת מפיקה גם הודעות כתגובה לשינויים במערכת הביאו על-ידי יישום, כגון בעת יישום משנה את מאגר המשאבים של מערכת הגופן או משנה את הגודל של אחד החלונות שלו. יישום ניתן להפיק הודעות לכוון משלו של windows כדי לבצע משימות או לקיים תקשורת עם חלונות ביישומים אחרים.
המערכת שולחת הודעה לשגרה חלון עם קבוצה של ארבעת הפרמטרים: מטפל בחלון מזהה ההודעה, שני ערכים 32 סיביות הנקראת פרמטר ההודעה. חלון לטפל מזהה את החלון אשר יועדה ההודעה. המערכת משתמשת בו כדי לקבוע אילו הליך החלון אמור לקבל את ההודעה.
מזהה ההודעה הוא קבוע בעל שם המזהה את מטרת הודעה. כאשר שגרה בחלון מקבל הודעה, היא משתמשת מזהה הודעה כדי לקבוע כיצד לעבד את ההודעה. לדוגמה, מזהה הודעה WM_PAINT מספרת ההליך חלון אזור הלקוח של החלון שינוי ולא חייב להיות נצבע מחדש.
פרמטרים של ההודעה לציין נתונים או את המיקום של הנתונים בהם נעשה שימוש על-ידי שגרה חלון בעת עיבוד הודעה. משמעות וערך הפרמטרים של הודעות תלויים ההודעה. פרמטר ההודעה יכול להכיל מספר שלם, ארוחת דגלי סיבית, מצביע למבנה המכיל נתונים נוספים, וכן הלאה. כאשר הודעה אינו משתמש הודעה פרמטרים, הם בדרך כלל לקבוע להם ערך NULL. שגרה חלון יש לבדוק את מזהה הודעה כדי לקבוע כיצד לפרש את הפרמטרים הודעה.