В отличие от приложений на основе MS-DOS, базирующиеся на Windows приложения управляются событиями. Они не делают явный вызов функции (так, как вызываются библиотеки периода выполнения в языке С), чтобы получить ввод данных. Вместо этого, они ждут, чтобы система передала ввод данных им.
Система передает весь ввод информации для прикладной программы различным окнам в ней. Каждое окно имеет функцию, называемую оконной процедурой (window procedure), к которой система обращается всякий раз, когда она имеет ввод информации для окна. Оконная процедура обрабатывает ввод информации и возвращает управление в системе. Для получения дополнительной информации об оконных процедурах, см. Оконные процедуры.
Microsoft® Windows® XP: Если окно верхнего уровня прекращает отвечать на сообщения в течение больше чем нескольких секунд, система полагает, что окно "повисло". В этом случае, система скрывает окно и заменяет его ложным окном, которое имеет тот же самый порядок в Z-последовательности, местоположение, размер, и визуальные атрибуты. Это дает возможность пользователю перемещать, изменять размеры окна, или даже закрыть приложение. Однако, это единственные доступные действия , потому что приложение фактически зависло. Когда система в режиме отладки, она не создает ложное окно.Этот раздел рассматривает ниже перечисленные темы: