- •Министерство образования и науки Российской Федерации федеральное агентство по образованию
- •Таганрог 2006
- •Лабораторная работа №1 исследование обмена сообщениями в windows
- •Механизм сообщений в Windows
- •Типы сообщений
- •Цикл приема сообщений
- •Оконные функции
- •Структура очереди сообщений
- •Асинхронная посылка сообщений
- •Синхронная посылка сообщений
- •Выполнение лабораторной работы
- •Пример выполнения задания
- •Варианты заданий
- •Контрольные вопросы
-
Варианты заданий
В каждом варианте задания следует получить и прокомментировать протокол сообщений, посылаемых в ситуации, которая описана в задании. Сообщения, не имеющие прямого отношения к исследуемой ситуации, можно (и желательно) исключить из протокола.
-
Минимизированное окно программы «Блокнот» активизируется по Alt+Tab.
-
В окне редактора «Блокнот» выполняется копирование фрагмента текста через буфер обмена.
-
В программе «Калькулятор» выполняется операция «2*2=4». Клавиши калькулятора нажимаются с помощью мыши.
-
Некоторый файл перетаскивается с помощью мыши из одного окна «Мой компьютер» или «Проводник» в другое такое же окно.
-
В программе «Блокнот» открывается для редактирования существующий файл.
-
В редакторе «WordPad» набирается любой текст. Для него с помощью соответствующих элементов панели инструментов устанавливаются следующие атрибуты: гарнитура «Arial», кегль – 20 pt и цвет – «красный». Все сохраняется в файл.
-
Имеются два окна программы «Блокнот». Каждое из окон по очереди максимизируется, минимизируется, восстанавливает нормальные размеры.
-
В редакторе «Microsoft Word» открыты два окна. Одно из окон закрывается с помощью команды меню Файл+Закрыть.
-
Контрольные вопросы
-
Что такое процесс и нить? В чем их отличие?
-
Что такое «система, управляемая событиями»?
-
Какую информацию содержит сообщение в Windows?
-
Каковы основные источники сообщений?
-
На какие группы можно разделить сообщения от клавиатуры?
-
Какие сообщения посылает мышь?
-
Какие сообщения получает окно при создании?
-
Что означает префикс NC в именах сообщений?
-
Какие сообщения сопровождают смену активного окна?
-
Что такое сообщение WM_COMMAND?
-
В каких случаях подается сообщение WM_SYSCOMMAND?
-
Какие сообщения получает окно при закрытии?
-
В каких случаях подается сообщение WM_PAINT?
-
В каких случаях подается сообщение WM_TIMER?
-
Какие идентификаторы может пользователь присваивать своим сообщениям?
-
Каково назначение цикла приема сообщений?
-
В чем назначение функции TranslateMessage?
-
В чем назначение функции DispatchMessage?
-
Как отличаются сообщения, посланные нити, от сообщений, посланных окнам нити?
-
Чем различаются функции GetMessage и PeekMessage?
-
Как приложение может узнать время и координаты, связанные с сообщением?
-
Что делает функция WaitMessage?
-
Что такое оконная функция?
-
Чем отличается оконная функция диалогового окна?
-
Чем различаются синхронный и асинхронный способы посылки сообщений?
-
В каком порядке выбираются для обработки разные типы сообщений?
-
Что такое виртуальная очередь ввода?
-
Какие функции используются для асинхронной посылки сообщений?
-
Какая функция используется для синхронной посылки сообщений?
-
Чем различается обработка синхронных сообщений от нити, владеющей окном, и от других нитей?
-
До каких пор нить, пославшая синхронное сообщение, остается заблокированной?
-
Какую роль играет функция ReplyMessage?
-
Как оконная функция может отличить синхронное сообщение от асинхронного?
-
Как устраняется опасность блокировки нити-отправителя при некорректной работе нити-получателя синхронного сообщения?
-
Какие основные возможности предоставляет программа Spy++?
-
Как узнать хэндл окна, видимого на экране?
-
Как найти на экране окно, зная его хэндл?
-
Какие свойства отображаются для окна?
-
Какие свойства отображаются для сообщения?
-
Как выбрать окно для отслеживания сообщений?
-
Как отследить сообщения для двух окон?
Болотов Максим Викторович
Дроздов Сергей Николаевич
Руководство
к лабораторной работе № 1
по курсу
Операционные системы
Ответственный за выпуск Дроздов С.Н.
Редактор Чиканенко Л.В.
Корректор
ЛР № 020565 от 23 июня 1997 г. Подписано к печати
Формат 80 64 Бумага офсетная.
Офсетная печать Усл. п. л. – 1,9 Уч.-изд. л. – 1,7
Заказ № Тираж экз.
<< C >>
Издательство Таганрогского государственного радиотехнического университета
ГСП 17А, Таганрог, 28, Некрасовский, 44
Типография Таганрогского государственного радиотехнического университета
ГСП 17А, Таганрог, 28, Энгельса, 1