Федеральное государственное образовательное учреждение Высшего профессионального образования «Южный федеральный университет» Авакян Леон Александрович «использование win api функций в среде делфи» (учебно-методическое пособие)

Тест рубежного контроля №2

Тест содержит 5 заданий, на выполнение которых отводится 3 минуты. Выберите наиболее правильный, по Вашему мнению, вариант ответа и отметьте его любым значком в бланке ответов.

1. Любая программа под Windows, имеющая окна и интерфейс пользователя должна содержать

1)

Цикл обработки сообщений

2)

Точку входа

3)

Описание класса окна

4)

Все вышеперечисленное

2. Оконная функция позволяет

1)

Закрыть приложение

2)

Управлять операционной системой

3)

Задавать особую реакцию приложения на некоторые сообщения

4)

Необходима для поддержания цикла сообщений

3. Для создания кнопки необходимо создать окно функцией CreateWindowEx c классом:

1)

TButton

2)

Button

3)

Заранее зарегистрированным классом с помощью RegisterClass

4)

BitBtn

4. Создание однострочного и многострочного редактора отличаются

1)

Набором констант, определяющих стили

2)

Классом, указываемом при создании

3)

Всем вышеперечисленным

4)

Не отличаются – меняются лишь размеры

5. Функция CreatePopupMenu позволила в одном из приведенных выше примеров

1)

Создать иерархию вложенных меню

2)

Функция не использовалась

3)

Создать всплывающее меню

4)

Создать главное меню программы

Бланк ответов

1

2

3

4

1)

2)

3)

4)

5)

Критерии оценки

4 и более правильных ответов – отлично

3 правильных ответа – хорошо

2 правильных ответа – удовлетворительно

1 и менее правильных ответов - неудовлетворительно

Модуль 3. Управление сторонними приложениями

Комплексная цель: научиться получать сведения об окна (в частности, о его классе), собирать данные о сообщениях.

Краткое изложение программного материала: в модуле описана программа WinSight32, которая позволяет:

  • Собирать данные об окнах в операционной системе

  • Следить за сообщениями

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

3.1. Утилита слежения за окнами и сообщениями WinSight32

Программа WinSight32 предоставляет отладочную информацию об оконных классах, окнах и сообщениях. Используя WinSight32, можно изучить, как любое приложение создает классы и окна, а также следить за получаемыми и передаваемыми сообщениями. Эта программа оказывается крайне полезной для того, чтобы определит класс и заголовок окон сторонних приложений, а также проследить за сообщениями, приходящими к ним. Знание класса окна необходимо для успешного и стабильного получения дескриптора окна (см. раздел 3.2), знание которого позволяет выполнять множество операций с окном. Программа WinSight является пассивным наблюдателем: она перехватывает и отображает информацию о сообщениях, но не препятствует сообщениям доходить до приложений.

Эта утилита входит в стандартную поставку Delphi, как правило, ее можно запустить из меню Пуск, физически же, она располагается в папке bin установки Delphi.

WinSight имеет два режима просмотра, которые управляются с помощью пункта главного меню View:

  • Window Tree view (вид дерева окон)

  • Message Trace view (вид отслеживания сообщений)

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

Этот вид позволяет:

  • Определять, какие окна существуют в данный момент времени

  • Наблюдать за статусом окон, включая скрытые окна

  • Узнать, какие окна получают сообщения

  • Выбрать окна, за сообщениями которых нужно проследить

Данные о каждом окне отображаются в следующем формате:

Дерево Дескриптор {Класс} Модуль Положение “Заголовок”

Возможно получить более подробную информацию об окне, выполнив одно из следующих действий,

  • Дважды щелкнуть по строке списка с интересующим окном

  • Выделить окно в списке и нажать ввод (enter)

  • Выделить окно и выбрать пункт меню Spy->Open Detail

в результате которых появится окно с подробной информацией о выбранном окне, например, такое:

Для поиска окон предусмотрено два режима поиска: Find Window и Follow focus, которые запускаются из пункта меню Spy.

В режиме поиска окна (Find Window) нужно использовать кнопки вверх и вниз клавиатуры для выделения окна. Выберите окно в дереве окон, затем используйте кнопки со стрелочкам на клавиатуре для продвижения по дереву. Выделяемые окна в дереве окон будут помечены рамкой на экране для идентификации.

Для выхода из режима поиска окон нажмите любую кнопку мышки или клавишу Escape.

Режим следования за фокусом (Follow Focus) позволяет обнаруживать окна более простым способом – достаточно щелкнуть по интересующему окну и WinSight выделит это окно среди дерева окон.

Режим следования за фокусом остается включенным до тех пор, пока не будет явно выключен в меню Spy.

Для слежения за сообщениями необходимо указать, за какими окнами нужно следить в меню Messages – за всеми (All Windows) либо только за выделенными (Selected Windows). В этом меню также можно указать фильтр для сообщений (options) и процессов (process).

После нажатия на кнопку Start! (Пуск!) главного меню, программа начнет собирать сообщения, отображая их в соответствующем виде, включаемом в меню View. Сбор останавливается кнопкой Stop.

Сообщения, отправленные командой SendMessage, отображаются дважды: при отправке и при возвращении обратно.

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

Сообщения в окне Message View отображаются в следующем виде:

Дескриптор “Заголовок”-или-{Класс} Сообщение Статус

WinSight32 также отображает значки + и * перед сообщением для того, чтобы указать на возможность пропуска сообщений.

Близким аналогом рассмотренной программы является утилита Spy++, идущая в комплекте с Microsoft Visual Studio, в то время как WinSight идет в комплекте поставки сред программирования фирмы Borland.

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

  1. Каталог конкурентоспособных предприятий краснодарского края (1)

    Документ
    Осуществление первичной проверки в производственных условиях селекционных перспективных сортов риса, а также производства и реализации семян риса высших репродукций,
  2. Каталог конкурентоспособных предприятий краснодарского края (2)

    Документ
    Буровое и нефтепромысловое оборудование, циркуляционные системы, башни сотовой связи, блоки к циркуляционным системам, емкости до 60м3, поддоны стеновых панелей для панельного домостроения,
  3. Каталог конкурентоспособных предприятий краснодарского края (3)

    Документ
    Омская, Курганинская, Челябинская, Сведрловская, Курская, Белгородская, Воронежская, Волгоградская, Ростовская области, Республики Адыгея, Башкортостан,
  4. М. П. Горчакова-Сибирская (отв ред., Спбгиэу), д-р философ наук, проф (2)

    Документ
    д-р пед. наук, проф. М. П. Горчакова-Сибирская (отв. ред., СПбГИЭУ), д-р философ. наук, проф. Е. А. Гусева (зам. отв. ред. СПбГИЭУ), канд. филолог. наук, Е.
  5. М. П. Горчакова-Сибирская (отв ред., Спбгиэу), д-р философ наук, проф (1)

    Документ
    д-р пед. наук, проф. М. П. Горчакова-Сибирская (отв. ред., СПбГИЭУ), д-р философ. наук, проф. Е. А. Гусева (зам. отв. ред. СПбГИЭУ), канд. пед. наук М.
  6. Департамент внешнеэкономических и межрегиональных связей Костромской области

    Документ
    В целях развития двустороннего межрегионального сотрудничества и расширения взаимовыгодных поставок потребительских товаров и продукции производственно технического назначения департамент внешнеэкономических и межрегиональных связей
  7. Каталог конкурентноспособных предприятий кубани (1)

    Документ
    Мясо, включая субпродукты, сыры жирные, масло животное, цельномолочная продукция, рыбная продукция, зерновые, продукция растениеводства и животноводства
  8. Каталог конкурентноспособных предприятий кубани (2)

    Документ
    Производство прочего подъемно - транспортного оборудования (домкратные установки для подъема подвижного состава,гидравлический инструмент для ремонта и текущего содержания пути и др.
  9. Выпускаемые товары и услуги

    Документ
    Производство изделий медицинского, технического и бытового назначения на основе натурального латекса (перчатки анатомические, хирургические, технические,

Другие похожие документы..