Лабораторная работа 01 |
500,00 ₽
Просмотров: 1079
|
Тип работы: | Лабораторная работа |
Название предмета: | Операционные системы |
Тема/вариант: | Вариант 01 Лабораторная работа 01 |
Объем работы: | 7 |
ВУЗ: | СибГУТИ |
Дата выполнения: | 2013-08-21 |
Размер файла, тип файла: | 25.27 Kb, , EXE, PAS, DOC |
Прикрепленные файлы: |
Методические указания по выполнению (543 Kb)
|
Задание
Написать программу, которая должна “озвучивать” клавиатуру, т.е. после запуска этой программы нажатие любой клавиши на клавиатуре будет сопровождаться звуковым сигналом. Клавиатура при этом должна оставаться работоспособной, т.е. продолжать выполнять свои основные функции в нормальном темпе.
Программа должна быть резидентной, т.е. оставаться в памяти после своего завершения.
В качестве пробного варианта длительность звукового сигнала и частоту задать константами в программе. Когда будет получена устойчивая работа программы, изменить её таким образом, чтобы длительность звукового сигнала и его частота задавались в качестве параметров при запуске программы.
Необходимо предоставить пользователю возможность “выключать” и “включать” заново звуковое сопровождение работы клавиш. Использовать для “выключения/включения” звука нестандартную комбинацию клавиш: сочетание нажатой клавиши
Описание входных данных
Программа принимает два параметра: частоту и длительность звукового сигнала.
Параметры должны быть целочисленного типа и иметь неотрицательные значения
Описание основных переменных и подпрограмм
OldKey - переменная процедурного типа для запуска старой процедуры обработки прерывания клавиатуры.
c - скан-код нажатой клавиши.
fr - частота звукового сигнала.
dur - длительность звукового сигнала.
soundOn - указывает, надо ли озвучивать нажатие клавиш.
status - хранит статусы специальных клавиш.
Key – процедура для обработки прерываний клавиатуры.
Алгоритм решения
• Прием и анализ входных параметров;
• Если озвучивание включено, то при нажатии клавиш выдается звуковой сигнал.
• Если нажата Alt-F7, то озвучивание клавиш включается, если было отключено или отключается, если было включено.
Сообщить другу