Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка к лабораторным работам (рус).doc
Скачиваний:
3
Добавлен:
15.11.2018
Размер:
353.79 Кб
Скачать

5.4. Задание на лабораторную работу

Вариант 1.

Установить ловушку на сообщения, поступающие от клавиатуры для программы «Блокнот». Ловушка должна преобразовывать символьные сообщения, подменяя кода нажимаемых клавиш таким образом: «a->b», «b->c», «d->f», … , «z->a». Предусмотреть возможность снятия ловушки.

Вариант 2.

Установить ловушку на сообщения, поступающие от мыши для программы «Paint». Ловушка должна преобразовывать сообщения, подменяя кода сообщений таким образом: «WM_LBUTTONDOWN<-> WM_RBUTTONDOWN», «WM_LBUTTONUP<-> WM_RBUTTONUP». Во время прихода сообщения WM_MOUSEMOVE выводить координаты мыши на экран. Предусмотреть возможность снятия ловушки.

Вариант 3.

Установить ловушку на сообщения, поступающие во все программы. В отдельном окне выводить информацию о поступающих сообщениях: имя окна, в которое поступает сообщение, тип сообщения (в виде цифрового идентификатора и в виде символьного для нескольких наиболее распространенных сообщений, например, WM_PAINT, WM_LBUTTONDOWN, … ). Предусмотреть возможность снятия ловушки.

Вариант 4.

Установить ловушку на сообщения, поступающие от клавиатуры для программы «Блокнот». Ловушка должна преобразовывать аппаратные сообщения, подменяя виртуальные кода нажимаемых клавиш таким образом: «left<->right», «up<->down», «backspace<->del». Предусмотреть возможность снятия ловушки.

Вариант 5.

Написать программу, рисующую прямоугольник в клиентской области окна. Написать другую программу, устанавливающую ловушку на сообщения, поступающие первой программе. Организовать перехват сообщения WM_PAINT, подменяя рисование прямоугольника эллипсом. Предусмотреть возможность снятия ловушки.

Вариант 6.

Установить ловушку на сообщения, поступающие от клавиатуры для программы «Блокнот». Ловушка должна по нажатию определенной комбинации клавиш заменять в программе «блокнот» тип курсора на один из предопределенных в операционной системе. Повторное нажатие комбинации приводит к возврату типа курсора. Предусмотреть возможность снятия ловушки.

Вариант 7.

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

Вариант 8.

Установить ловушку на сообщения, поступающие от клавиатуры для программы «Блокнот». Ловушка должна по нажатию определенной комбинации клавиш выводить в окно «блокнота» строку символов, содержащую фамилии студентов, выполнивших задание. Нажимая другие комбинации клавиш, можно минимизировать или принудительно закрыть приложение. Предусмотреть возможность снятия ловушки.

Вариант 9.

Установить ловушку на сообщения, поступающие от клавиатуры для программы «Калькулятор». Ловушка должна по нажатию определенной комбинации клавиш заменять в программе «калькулятор» иконку в строке заголовка и содержимое самой строки. Повторное нажатие комбинации приводит к возврату исходной информации. Предусмотреть возможность снятия ловушки.

Вариант 10.

Установить ловушку на сообщения от клавиатуры, поступающие во все программы. По нажатию определенной комбинации клавиш в любом активном окне, организовать добавления иконки этого приложения в трей. Предусмотреть возможность снятия ловушки с удалением иконки из трея.