Лабораторная работа № 1 «Реестр Windows 98/XP: базовые функции»

advertisement
Лабораторная работа № 1
«Реестр Windows 98/XP: базовые функции»
Цель работы: по изученной литературе ознакомится с реестром
Windows 98/XP. Написать программу и ответить на контрольные
вопросы.
Контрольные вопросы:
Что такое системный реестр?
Где находится системный реестр?
Как можно редактировать системный реестр?
Какова структура системного реестра?
Что делать, если системный реестр поврежден?
Описать свойства класса TRegistry.
Каким образом можно резервировать и восстанавливать
системный реестр?
8. Описать виды ключей системного реестра и их значения?
9. Дать описание основных разделов системного реестра.
10. В каких файлах хранится информация о реестре и где они
находятся?
1.
2.
3.
4.
5.
6.
7.
Задания на выполнение лабораторной работы
№
варианта
1
2
3
4
5
6
7
8
9
10
12
Задание
Очистить список недавно открытых документов
Показать/скрыть пункты подменю «Найти» в меню «Пуск»
Добавить/Удалить ярлык «Мои документы» в окно «Мой
компьютер»
Запретить/Разрешить команду перезагрузки компьютера
Показать/скрыть значок «Мой компьютер»
Запретить/Разрешить доступ к графическому редактору
Скрыть/показать пункты подменю «Программы» в меню «Пуск»
Запретить/Разрешить доступ к настройкам панели управления
Запретить/разрешить все команды меню «Пуск»
Изменить задержку при появлении меню
Очистить список недавно использованных команд
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Добавить/Удалить новую команду в окне проводника
Запретить/Разрешить сохранения установок
Запретить/Разрешить доступ к некоторым программам
Запретить/Разрешить доступ к средствам редактирования
реестра
Запретить/Разрешить доступ к настройкам сети
Запретить/Разрешить доступ к настройкам паролей
Запретить/Разрешить доступ к системным настройкам
Запретить/Разрешить некоторые команды меню «Пуск»
Скрыть/Показать пункты подменю «Настройка» в меню «Пуск»
Изменить значок корзины
Добавить/Удалить значок корзины в окно «Мой компьютер»
Включить/Отключить автозапуск CD-ROM
Скрыть/Показать значок Internet Explorer
Изменить управление выполнения гладкой прокрутки Windows
Запретить/Разрешить доступ к дисплею в «Панель Управления»
Запретить/Разрешить доступ к меню «Пароли» в «Панель
Управления
Запретить/Разрешить команду выключения компьютера
Удалить/Восстановить группу «Стандартные» из меню «Пуск»
Очистить список недавно открытых документов
Показать/скрыть пункты подменю «Найти» в меню «Пуск»
Добавить/Удалить ярлык «Мои документы» в окно «Мой
компьютер»
Запретить/Разрешить команду перезагрузки компьютера
Показать/скрыть значок «Мой компьютер»
Запретить/Разрешить доступ к графическому редактору
Скрыть/показать пункты подменю «Программы» в меню «Пуск»
Запретить/Разрешить доступ к настройкам панели управления
Запретить/разрешить все команды меню «Пуск»
Удалить/восстановить группу «Автозагрузка» в меню «Пуск»
1
Лабораторная работа № 2
«Реестр Windows 98/XP : структура и оптимизация»
Цель работы: по изученной литературе ознакомится с реестром
Windows 98/XP. Написать программу и ответить на контрольные
вопросы.
Контрольные вопросы:
1. Опишите ход загрузки Windows.
2. Как можно удалить ненужные данные из реестра?
3. Что было предшественником реестра?
4. Что хранится в файлах system.dat и user.dat?
5. Что такое ini-файлы?
6. Что такое CAB-файлы?
7. Какова структура reg-файлов?
8. Каков максимальный размер реестра и как его изменить?
9. Как ускорить загрузку Windows и других программ?
10. Назовите программы для работы с реестром?
Задания на выполнение лабораторной работы
№
вариант
а
1
2
3
4
5
6
7
8
Задание
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
задач»
Удалить/Восстановить пункт «Панель задач» в меню
«Настройки» в меню «Пуск»
Добавить опцию «быстрый просмотр» ко всем файлам
Удалить стрелки со значков ярлыков
Изменить рисунок появляющийся перед входом в систему
Удалить/Переименовать корзину
Изменить цвет фона при входе в систему
Изменить заданную по умолчанию ОС(если несколько)
Скрыть значок Internet Explorer
Изменить заголовок окна Internet Explorer
Скрыть/Отобразить вкладку «Фон» диалога
Свойства:Экран
Отобразить меню начальной загрузки Windows
Отобразить/Скрыть экранную заставку Windows при
загрузке
Удалить/восстановить пункт «Программы» в меню «Пуск»
Скрыть значок «Сетевое окружение»
Отменить экранную заставку Windows при загрузке
Скрыть/отобразить файлы в окне «Мой компьютер»
Удалить/восстановить все ярлыки на рабочем столе
Скрыть/отобразить вкладку «Заставка» диалога «Свойства: экран»
Переместить корзину
Удалить/восстановить пункт «Справка и поддержка» в меню «Пуск»
Отменить появление рисунка перед входом в систему
Изменить значки ярлыков
Скрыть/Отобразить все элементы рабочего стола
Скрыть/Отобразить диски в окне «Мой компьютер»
Удалить/Восстановить папку «Избранное» в меню «Пуск»
Удалить/Восстановить меню «Фай» в окне «Проводник»
Удалить/Восстановить папку «Документы» в меню «Пуск»
Удалить/Восстановить команду «Найти» в меню «Пуск»
Удалить/Восстановить команду «Выполнить» в меню
«Пуск»
Запретить/Разрешить контекстное меню для «Панель
2
Лабораторная работа № 3
«Программирование средствами WinAPI: базовые функции»
Цель работы:
ознакомится с основными приемами
программирования в среде WinAPI. Ответить на контрольные вопросы и
написать программу, согласно своего задания.
Контрольные вопросы:
Что такое WinAPI?
Где хранятся функции WinAPI?
Что такое поток?
Что такое процесс?
Что такое сообщение?
Что такое Handel?
Какая команда запускает ф-ции WinAPI в Delphi?
Одинаковы ли ф-ции WinAPI для разных языков
программирования?
9. В файлах с каким расширением хранятся ф-ции WinAPI?
10. Для чего используются ф-ции WinAPI?
1.
2.
3.
4.
5.
6.
7.
8.
Задания на выполнение лабораторной работы
№
вариант
а
1
2
3
4
5
6
7
Задание
Нажатие кнопки сопровождается открытием «Панели
управления»
Нажатие кнопки сопровождается открытием диалога
«Открыть как»
Нажатие кнопки сопровождается открытием окна «Версия
Windows»
Нажатие кнопки сопровождается открытием «Свойства:
Экран»
Нажатие кнопки делает все окна каскадно
Нажатие кнопки сворачивает все окна
Нажатие кнопки обновляет рабочий стол
18
19
20
Нажатие кнопки перезапускает проводник
Нажатие кнопки отображает диалог копирования диска
Нажатие кнопки отображает диалог форматирования диска
(А)
Нажатие кнопки отображает диалог печати страницы
Нажатие кнопки ставит курсор мыши в позицию (0;0)
Нажатие кнопки завершает сеанс текущего пользователя
Нажатие кнопки осуществляет быстрый перезапуск
Windows
Нажатие кнопки осуществляет выход из Windows
Нажатие кнопки открывает диалог «скорость двойного
нажатия»
Нажатие кнопки открывает диалог «скорость мигания
курсора
Нажатие кнопки выключает компьютер
Нажатие кнопки блокирует использование клавиатуры
Нажатие кнопки блокирует использование мыши
21
22
23
24
25
26
27
28
29
30
Нажатие кнопки
Нажатие кнопки
Нажатие кнопки
Нажатие кнопки
Нажатие кнопки
Нажатие кнопки
Нажатие кнопки
Нажатие кнопки
Нажатие кнопки
Нажатие кнопки
8
9
10
11
12
13
14
15
16
17
закрывает все окна
перезапускает компьютер
удаляет все ярлыки с рабочего стола
открывает проводник
удаляет содержимое корзины
отображает диалог «Параметры страницы»
переводит компьютер в «Ждущий режим»
вызывает «Диспетчер задач»
отображает копирование папки
открывает диалог «Открыть с помощью»
3
Лабораторная работа № 4
7
«Программирование средствами WinAPI : элементы оптимизации ОС»
8
Цель работы:
ознакомится с основными приемами
программирования в среде WinAPI. Ответить на контрольные вопросы и
написать программу, согласно своего задания.
Контрольные вопросы
Назовите следующие ф-ции:
1. Какая функция создаёт меню?
2. Опишите функцию очистки буфера
3. Что выполняет функция SetDoubleClickTime?
4. Что выполняет функция GetNumTasks?
5. Какая функция делает окно или пиктограмму мигающими?
6. Опишите функцию, которая показывает или скрывает курсор
7. Какая функция блокирует ввод с мыши или клавиатуры?
8. Что выполняет функция GetDriveType?
9. Что выполняет функция lstrlen?
10. Для чего используется функция GetMessagе?
9
10
11
12
13
14
15
16
17
18
Задания на выполнение лабораторной работы
№
варианта
Задание
1
2
3
Написать программу задания окна произвольной формы
Написать программу эмулятора клавиатуры
Написать программу перехвата окон программ и
позволяющую делать с ними некоторые действия (1-3
действия)
Написать программу, позволяющую менять разрешение
экрана и частоту развертки
Написать программу, которая бы меняла «обои» рабочего
стола с некоторым интервалом
Написать программу, которая отображает на рабочем столе
календарь
4
5
6
19
20
21
22
23
24
25
26
27
28
29
30
Написать программу, позволяющую рисовать на рабочем
столе
Написать программу, позволяющую скрывать кнопку
«Пуск», «Часы», запрет AltCtrlDel, убрать все иконки с
рабочего стола
Написать программу, осуществляющую выход из Windows
и перезагрузку ПК
Написать программу «горячих клавиш», которые запускают
программы (3-5 примеров)
Написать программу «проигрыватель аудио файлов»
Написать программу, которая удаляла бы сама себя (3
способа)
Написать программу «Диспетчер задач»
Написать программу «поиск файлов»
Написать программу мониторинга памяти
Написать программу «прилипание окон»
Написать программу, позволяющую завершать работу
других программ, используя обработку сообщений
Windows (а не просто через MouseDown)
Написать программу, позволяющую выполнять различные
манипуляции (3-5) с мышью
Написать программу, позволяющую изменять время и дату
Программно выключить монитор
Написать программу, завершающую сеанс текущего
пользователя
Написать программу, блокирующую использование
клавиатуры
Написать программу выхода из Windows
Написать программу просмотра видеофайлов
Написать программу, обновляющую рабочий стол
Написать программу, которая копировала бы сама себя
Написать программу, каждый раз меняющую заставку
Написать программу быстрого перезапуска Windows
Написать программу поиска документов
Написать программу, запрещающую выключение компьютера
4
Лабораторная работа № 5
Индивидуальный творческий проект создания собственного хранителя
экрана
«Создание ScreenSaver»
Цель работы: изучив простые примеры создания хранителей
экрана и ответив на контрольные вопросы написать программу
собственного хранителя экрана.
Контрольные вопросы:
1. Что такое и для чего необходим ScreenSaver?
2. Какое расширение имеет программа хранителя экрана и где она
хранится?
3. Какой обработчик событий необходимо использовать, чтобы
ScreenSaver работал в фоновом режиме?
4. При помощи каких процедур и функций на ScreenSaver можно
поставить пароль?
5. Каким образом можно создать ScreenSaver с музыкальным
сопровождением?
6. Что такое PeekMessage и OnMessage?
7. Что такое OnIdle и Canvas?
8. Что такое Application.Initialize, Application.CreateForm,
Application.Run?
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Матрица (падающие разноцветные цифры)
Мягкое затуманивание экрана
Рабочий стол под лупой
Распадающейся рабочий стол
Прыгающие ярлыки на рабочем столе
Появляющиеся стихи на белом листе
Моргающий глаз
Глаза в разных частях экрана проявляются и гаснут
Всплывающее изображение
Хаотичный график
Яндекс – имитация запроса и поиска
Ядерный взрыв
Дорога – динамические линии
Снег, дождь
Всплывающая и пропадающая ФРАЗА
Хаотичные отрезки (600 секунд)
Слайд-шоу
Осциллограф (хаотичные синусоиды)
Перемещение графического объекта по экрану
Летающий шарик (отскакивание от краев монитора)
Матрица (падающие разноцветные цифры)
Прыгающие ярлыки на рабочем столе
Появляющиеся стихи на белом листе
Ядерный взрыв
Задания на выполнение лабораторной работы
№
вариант
а
1
2
3
4
5
6
Задание
Всплывающая и пропадающая ФРАЗА
Хаотичные отрезки (600 секунд)
Слайд-шоу
Осциллограф (хаотичные синусоиды)
Перемещение графического объекта по экрану
Летающий шарик (отскакивание от краев монитора)
5
Лабораторная работа № 6
“Оптимизация и настройка Windows XP”
Цель работы: изучив простые приемы оптимизации WINDOWS
XP и ответив на контрольные вопросы выполнить задание.
Контрольные вопросы:
1. Что такое и для чего необходима оптимизиация?
2. Как происходит и для чего необходима дефрагментация дисков?
Задания на выполнение лабораторной работы
№
вариант
а
1
2
3
4
5
6
7
8
9
10
11
Задание
Удалить папку %SystemRoot%\Driver Cache\i386\.
Отключить режим System Restore.
Удалить папку %SystemRoot%\system32\dllcache\.
В BIOS начение параметра Bank 0/1, 2/3, 4/5 DRAM timing
изменить на 8ns.
В BIOS начение параметра Bank 0/1, 2/3, 4/5 DRAM timing
изменить на Normal.
В BIOS начение параметра Bank 0/1, 2/3, 4/5 DRAM timing
изменить на Medium.
В BIOS начение параметра Bank 0/1, 2/3, 4/5 DRAM timing
изменить на Fast.
В BIOS начение параметра Bank 0/1, 2/3, 4/5 DRAM timing
изменить на Turbo.
Убрать эффекты рабочего стола.
Произвести дефрагментацию жесткого диска.
Отключить Dr.Watson'a.
Выключить анимацию при сворачивании окна.
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Удалить скрытые компоненты.
Запретить записывать в файл подкачки коды (драйверы,
exe-файлы), всегда оставляя их в физической памяти.
Отключить Автоматическое обновление (Automatic
Updates).
Обозреватель сети (Computer Browser).
Журнал событий (Event Log).
Спулер печати (Print Spooler).
Планировщик заданий (Task Scheduler).
Uninterruptible power supply.
Сократить размер папки %SystemRoot%\system32\dllcache\.
Отключить восстановление системных файлов
Удалить файл подкачки при выходе из Windows.
Отключить графическое ускорение
Изменить меню АВТОЗАГРУЗКА
Реализовать разделение всех настроек для пользователей
системы
Включить восстановление системных файлов
Восстанавить файл подкачки при входе в Windows.
В BIOS начение параметра Bank 0/1, 2/3, 4/5 DRAM timing
изменить на 1ns.
Включить Автоматическое обновление (Automatic Updates
Разрешить записывать в файл подкачки коды (драйверы,
exe-файлы), всегда оставляя их в физической памяти.
6
Лабораторная работа № 7
“ Программирование командных BAT-файлов в Windows ”
Цель работы: по изученной литературе ознакомится с
принципами работы командных файлов. Написать программу и ответить
на контрольные вопросы.
Контрольные вопросы:
1. Что такое командный файл?
2. Какой файл является командным интерпритатором?
3. Объясните действие команды XCOPY
4. Объясните действие команды DIR
5. Объясните действие команды LABEL
6. Объясните действие команды DEL
7. Объясните действие команды DELTREE
8. Объясните действие команды MKDIR
9. Объясните действие команды ATTRIB
10. Объясните действие команды MOVE
4
5
6
7
8
9
10
В соответствии с номером студента по списку в журнале преподавателя
разработать пакетный bat-файл (см. таблицу). В пакетных файлах
предусмотреть сообщение имени, назначения, применения и автора
пакетного файла (при пустой командной строке и по ключу /?),
контроль верности командной строки, наличие требуемых файлов и
сохранность имени пакетного файла. Текущий каталог не изменять,
если это специально не оговорено. Там, где необходимо, имена файлов
указывать с полным путем и диском. С клавиатуры при работе
пакетного файла вводить только числа, строковые данные выбирать
либо из меню, либо передавать в командной строке.
№ Задание
1 Разработать пакетный файл для обновления архива. Выбор архиватора
2
3
11
12
13
14
15
Диск выбирается из меню. Имя антивирусной программы - в командной
строке (drwebw.exe).
Разработать пакетный файл для выбора из меню на запуск одного из
нескольких редакторов (notepad, ncedit и др.) для редактирования
требуемого файла. Имя файла передается в командной строке.
Разработать пакетный файл для архивации файлов в каталогах и
подкаталогах (по отдельности в каждом каталоге) и удаления архивных
файлов. Имена каталога и архиватора - в командной строке.
Разработать пакетный файл для построения системы студенческих каталогов
с запросом на создание каталогов требуемых курсов, групп и запросом
максимального числа пользователей в группе. Номера курсов и шифры
групп - в командной строке.
Разработать пакетный файл для перехода студента в личный каталог. Группа
выбирается из меню, курс передается в командной строке
Разработать пакетный файл для установки даты и времени (параметры – в
командной строке)
Разработать пакетный файл для очистки студенческих каталогов: удаления
файлов *.BAK, *.TMP и др. Номера очищаемых курсов передаются в
командной строке.
Разработать пакетный файл для вывода (на экран, файл, принтер) списка
файлов из каталогов студентов. Шифр группы - из командной строки,
направление вывода - из меню.
Разработать пакетный файл для перехода в каталог студента, если он
существует и его архивирования
Разработать пакетный файл для вывода текстового файла на экран по
страницам. Имя файла передается в командной строке.
Разработать пакетный файл для перезаписи файлов документов (*.doc, *.txt)
из одного каталога в другой с обновлением
Разработать пакетный файл для копирования всех файлов документов
(*.doc, *.txt) из всех студенческих подкаталогов в директорию «Мои
документы»
Разработать пакетный файл для проверки наличия файлов документов
(*.doc, *.txt) в данном подкаталоге (имя – в параметрах). В случае
положительного ответа – вывести их список
осуществляется из меню. Имя архива передается в командной строке.
Разработать пакетный файл для очистки подкаталога с подтверждением.
Разработать пакетный файл для проверки дисков (каталогов) на вирусы.
7
Лабораторная работа № 8
7
«Создание простейшего вируса»
Цель работы: по изученной литературе ознакомится с
принципами работы некоторых типов вирусов. Написать программу и
ответить на контрольные вопросы.
8
9
10
Контрольные вопросы:
11. Что такое вирус?
12. Как вирус может попасть на компьютер?
13. Как можно классифицировать вирусы?
14. Что представляют собой файловые вирусы?
15. Какие разновидности файловых вирусов вам известны?
16. Какими способами можно ставить вирус стартовать при запуске
системы?
17. Чем характеризуются компаньон-вирусы?
18. Какие способы внедрения в файлы используют паразитические
вирусы?
19. Каково условие срабатывания вирусов без точки входа.
20. Какие еще способы заражения вы знаете?
Задания на выполнение лабораторной работы
№
вариант
а
1
2
3
4
5
6
11
12
13
14
15
16
17
18
19
20
Вирус удаляет в меню Пуск Выход из системы, скрывает
Выполнить, Панель управления, Мой компьютер и Сетевые
подключения
Вирус запрещает доступ к логическому диску, например С
Вирус меняет надпись на кнопке Пуск, а потом вовсе её
скрывает
Вирус переименовывает Корзину и меняет подсказку для
неё
Ограничить движение курсора определённой областью
экрана
Через некоторое время после начала работы отключается
клавиатура
Вирус распространяется по всей памяти, забивая ее
практически до отказа
Повышать звук независимо от того регулирует
пользователь звук или нет
Вирус меняет дату, которая в итоге остается постоянной
Вирус время от времени закрывает текущее окно
Курсор мыши «пропадает» с экрана
Скрыть меню "Завершение работы" в меню "Пуск"
Запретить вызов контекстного меню
Ограничить доступ к редактору реестра.
Задание
Вирус копирует себя на сменные носители и прописывает
себя к ним в автозапуск
Через некоторое время после начала работы отключается
мышь
Кнопки мыши периодически меняются местами
Время от времени на рабочем столе появляются надписи
и/или рисунки
Время от времени гаснет монитор
Вирус периодически открывает Блокнот и выводит в него
текст
8
Лабораторная работа № 9
«Работа с msconfig»
Цель работы: по изученной литературе ознакомится с утилитой
msconfig Windows 98/XP. Выполнить задание и ответить на
контрольные вопросы.
Контрольные вопросы:
1 Для чего предназначен msconfig?
2 Что хранится в файле system.ini?
3 Что хранится в файле Win.ini?
4 Что хранится в файле boot.ini?
5 Из каких разделов состоит файл boot.ini?
6 Какие существуют параметры загрузки?
7 Какие вы знаете службы?
8 Сколько колонок во вкладке Автозагрузка? Какую информацию
можно получить из них?
Задания на выполнение лабораторной работы
№
вариант
а
1
2
3
4
5
6
7
8
9
Задание
Загрузится в «минимальном» безопасном режиме
Загрузить маздай в режиме 640х480х16(Стандартный
драйвер VGI в режиме GUI).
Указать какой размер ОЗУ не использовать
Получить при загрузке системы информацию, какие
драйвера загружены, а какие нет
Загрузиться в безопасном режиме с поддержкой сети
Записать загрузочную информацию в файл
Указать какой размер ОЗУ использовать
Загрузится в безопасном режиме с использованием
альтернативной программы в качестве графической
оболочки, взамен используемого по умолчанию Explorer’a
Запретить использование любой отладочной информации
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Отключить видеодрайвер, отвечающий за выведение на
экран графики при загрузки и BSOD
Запретить удаленным пользователям изменять параметры
реестра
Запретить пользователям получать доступ к рабочему столу
Windows, используя NetMeeting
Отключить центр справки и поддержки
Отключить службу автоматического обновления
Отключить диспетчер сеанса справки для удаленного
рабочего стола
Убрать из автозапуска антивирус
Убрать из автозапуска все программы из каталога Program
Files
Получить при загрузке системы информацию, какие
драйвера загружены, а какие нет
Загрузить маздай в режиме 640х480х16(Стандартный
драйвер VGI в режиме GUI).
Записать загрузочную информацию в файл
Загрузится в «минимальном» безопасном режиме
Загрузиться в безопасном режиме с поддержкой сети
Загрузится в безопасном режиме с использованием
альтернативной программы в качестве графической
оболочки, взамен используемого по умолчанию Explorer’a
Указать какой размер ОЗУ использовать
Указать какой размер ОЗУ не использовать
Запретить использование любой отладочной информации
Отключить видеодрайвер, отвечающий за выведение на
экран графики при загрузки и BSOD
Запретить удаленным пользователям изменять параметры
реестра
Запретить пользователям получать доступ к рабочему столу
Windows, используя NetMeeting
Отключить центр справки и поддержки
9
Download