- •Реализация функций контроля и управления на базе Win32 api
- •Киров 2000
- •1 Лабораторная работа №1. Файловая и дисковая система windows 4
- •2 Лабораторная работа №2. Устройства ручного ввода 10
- •3 Лабораторная работа №3. Видеосистема 14
- •1 Лабораторная работа №1. Файловая и дисковая система windows
- •1.1 Размещение файлов. Правила именования файлов
- •1.2 Функции Win32 api получения информации о файлах и дисках
- •1.3 Управляющие функции файловой системы
- •1.4 Вспомогательные функции. Связь всех видов функций
- •1.5 Порядок выполнения лабораторной работы №1
- •2 Лабораторная работа №2. Устройства ручного ввода
- •2.1 Назначение устройств ручного ввода и их виды
- •2.2 Функции Win32 api для клавиатуры и мыши
- •2.3 Порядок выполнения лабораторной работы №2
- •3 Лабораторная работа №3. Видеосистема
- •3.1 Основное функциональное назначение видеосистемы
- •3.2 Функции Win32 api для видеосистемы
- •3.3 Порядок выполнения лабораторной работы №3
- •Литература
1.4 Вспомогательные функции. Связь всех видов функций
Помимо управляющих и информационных функций существуют также вспомогательные функции. К ним относятся функции, которые не влекут за собой конкретные действия непосредственно связанные с достижением цели, а лишь обслуживают информационные и управляющие функции в процессе их реализации. Так, например, CloseHandle и FindClose обслуживают функции CreatFile, FindFistFile и FindNextFile закрывая управляющий дескриптор данных функций. В свою очередь CreatFile является обслуживающей для функций WriteFile и ReadFile. А FindFistFile предоставляет услуги для FindNextFile.
Кроме того, существует связь между информационными и вспомогательными функциями, в плане их совместного использования. Например, перед вызовом на исполнение управляющей функции требуется информация о возможности выполнения управляющей функции, а после выполнения управляющей функции необходимо проверить результаты ее выполнения.
1.5 Порядок выполнения лабораторной работы №1
Состав программных средств, требуемый для выполнения лабораторной работы:
Среда визуального проектирования С++ Builder;
Демонстрационная программа lab_api.exe;
Справочная система lab_help.ехе.
Лабораторная работа выполняется в следующем порядке.
Получить задание у преподавателя. Варианты заданий приведены в табл.1.
Запустить программу lab_api.exe. Выбрать опцию меню «Примеры применения функций | Файловая и дисковая системы | Информация о дисках» для вызова окна «Информация о дисках». Просмотреть результаты выполнения функций работы с диском. Выбрать опцию меню «Примеры применения функций | Файловая и дисковая системы | Работа с файлами» для вызова окна «Работа с файлами». Просмотреть результаты выполнения функций работы с файлами.
Запустить справочную систему. Вызов справочной системы производится из программы lab_api.exe через опцию меню «Справочная система» либо запуском программы lab_help.exe. Просмотреть описание заданных функций, включая синтаксис функции.
Разработать в среде С++Builder проект, который должен включает все заданные функции, согласно варианту. Форма окна и интерфейс пользователя для вызова и просмотра результатов выполнения функций определяется самостоятельно.
Отладить проект и получить выполняемый файл (*.ехе).
Показать результаты выполнения заданных функций преподавателю.
Получить у преподавателя контрольные вопросы.
Подготовить ответы на контрольные вопросы.
Оформить отчет по лабораторной работе. Отчет должен содержать:
Титульный лист;
Задание;
Структуру проекта (набор взаимосвязанных программных модулей);
Фрагменты листинга программы, показывающие использование заданных функций;
Ответы на контрольные вопросы;
Краткие выводы.
Отчет должен быть выполнен чисто и аккуратно.
Защитить лабораторную работу у преподавателя. Студент, допустивший отклонения от требований, предъявляемых к выполнению лабораторной работы и оформлению отчета, к защите не допускается.
Таблица 1 – Варианты заданий для лабораторной работы №1
№ варианта |
Информация о дисках |
Информация о файлах и директориях |
Управляющие функции |
||||||||||||||||||
GetLogicalDrives |
GetLogicalDriveStrings |
GetDriveType |
GetVolumeInformation |
GetDiskFreeSpace |
GetCurrentDirectory |
GetFullPathName |
GetFileAttributes |
GetFileSize |
FindFistFile |
FindNextFile |
CreatDirectory |
RemoveDirectory |
SetCurentDirectory |
Set FileAttributes |
CreateFile |
ReadFile |
WriteFile |
CopyFile |
MoveFile |
DeleteFile |
|
1 |
+ |
+ |
|
|
|
+ |
+ |
|
|
|
|
+ |
+ |
+ |
+ |
|
|
|
|
|
|
2 |
|
|
+ |
+ |
|
|
|
+ |
+ |
|
|
|
|
|
|
+ |
+ |
+ |
+ |
|
|
3 |
+ |
|
|
|
+ |
|
|
|
|
+ |
+ |
+ |
+ |
|
|
|
|
|
|
+ |
+ |
4 |
|
+ |
+ |
|
|
+ |
|
+ |
|
|
|
|
|
+ |
+ |
+ |
+ |
|
|
|
|
5 |
|
|
|
+ |
+ |
|
+ |
|
+ |
|
|
|
|
|
|
|
|
+ |
+ |
+ |
+ |
6 |
+ |
|
+ |
|
|
|
|
+ |
|
+ |
|
|
+ |
+ |
|
|
+ |
+ |
|
|
|
7 |
|
+ |
|
+ |
|
|
|
|
+ |
|
+ |
|
|
|
+ |
+ |
|
|
+ |
+ |
|
8 |
|
|
+ |
|
+ |
+ |
|
|
+ |
|
|
+ |
|
|
+ |
|
|
+ |
|
|
+ |
9 |
+ |
|
|
+ |
|
|
+ |
|
|
+ |
|
|
+ |
|
|
+ |
|
+ |
+ |
|
|
10 |
|
+ |
|
|
+ |
|
|
+ |
|
|
+ |
|
|
+ |
+ |
|
+ |
|
|
+ |
|
Где – символ «+» означает использование функции столбца.
