Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС лабы / ОС - Лабораторная работа 1.doc
Скачиваний:
63
Добавлен:
01.06.2015
Размер:
1.18 Mб
Скачать
  1. Варианты заданий

В каждом варианте задания следует получить и прокомментировать протокол сообщений, посылаемых в ситуации, которая описана в задании. Сообщения, не имеющие прямого отношения к исследуемой ситуации, можно (и желательно) исключить из протокола.

  1. Минимизированное окно программы «Блокнот» активизируется по Alt+Tab.

  2. В окне редактора «Блокнот» выполняется копирование фрагмента текста через буфер обмена.

  3. В программе «Калькулятор» выполняется операция «2*2=4». Клавиши калькулятора нажимаются с помощью мыши.

  4. Некоторый файл перетаскивается с помощью мыши из одного окна «Проводник» в другое такое же окно.

  5. В программе «Блокнот» открывается для редактирования существующий файл.

  6. В редакторе «WordPad» набирается любой текст. Для него с помощью соответствующих элементов панели инструментов устанавливаются следующие атрибуты: гарнитура «Arial», кегль – 20ptи цвет – «красный». Все сохраняется в файл.

  7. Имеются два окна программы «Блокнот». Каждое из окон по очереди максимизируется, минимизируется, восстанавливает нормальные размеры.

  8. В редакторе «MicrosoftWord» открыты два окна. Одно из окон закрывается с помощью команды менюФайл+Закрыть.

  1. Контрольные вопросы

  1. Что такое процесс и нить? В чем их отличие?

  2. Что такое «система, управляемая событиями»?

  3. Какую информацию содержит сообщение в Windows?

  4. Каковы основные источники сообщений?

  5. Какие идентификаторы может пользователь присваивать своим сообщениям?

  6. На какие группы можно разделить сообщения от клавиатуры?

  7. Какие сообщения посылает мышь?

  8. Какие сообщения получает окно при создании?

  9. Что означает префикс NCв именах сообщений?

  10. Что такое дочерние окна?

  11. В каких случаях посылается сообщение WM_NOTIFY?

  12. Какие сообщения сопровождают смену активного окна?

  13. Что такое сообщение WM_COMMAND?

  14. Чем отличаются сообщения WM_COMMANDпри различных способах подачи команды?

  15. В каких случаях подается сообщение WM_SYSCOMMAND?

  16. Какие сообщения получает окно при закрытии?

  17. В каких случаях подается сообщение WM_PAINT?

  18. В каких случаях подается сообщение WM_TIMER?

  19. Каково назначение цикла приема сообщений?

  20. В чем назначение функции TranslateMessage?

  21. В чем назначение функции DispatchMessage?

  22. Как отличаются сообщения, посланные нити, от сообщений, посланных окнам нити?

  23. Чем различаются функции GetMessageиPeekMessage?

  24. Как приложение может узнать время и координаты, связанные с сообщением?

  25. Что делает функция WaitMessage?

  26. Что такое оконная функция?

  27. Чем отличается оконная функция диалогового окна?

  28. Чем различаются синхронный и асинхронный способы посылки сообщений?

  29. В каком порядке выбираются для обработки разные типы сообщений?

  30. Что такое виртуальная очередь ввода?

  31. Какие функции используются для асинхронной посылки сообщений?

  32. Какая функция используется для синхронной посылки сообщений?

  33. Чем различается обработка синхронных сообщений от нити, владеющей окном, и от других нитей?

  34. До каких пор нить, пославшая синхронное сообщение, остается заблокированной?

  35. Какую роль играет функция ReplyMessage?

  36. Как оконная функция может отличить синхронное сообщение от асинхронного?

  37. Как устраняется опасность блокировки нити-отправителя при некорректной работе нити-получателя синхронного сообщения?

  38. Какие основные возможности предоставляет программа Spy++?

  39. Как узнать хэндл окна, видимого на экране?

  40. Как найти на экране окно, зная его хэндл?

  41. Какие свойства отображаются для окна?

  42. Какие свойства отображаются для сообщения?

  43. Как выбрать окно для отслеживания сообщений?

  44. Как можно сократить поток отображаемых сообщений?

  45. Как отследить сообщения для двух окон?