Авторские разработки С++ MFC

О проекте | Новости | Статьи | Исх.тексты | Отзывы | Форум | Главная

 

Программа считывания данных о диске.

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

Идея написать программу возникла после того, как я посетил один сайт с исходными текстами С++, не буду уточнять какой, дабы не создавать ему антирекламу. Исходники там лежат кучкой, наверное еще со времен широкого распространения BBS. По-моему я кое-какие видел еще несколько лет назад. Естественно автора уже не найти. Там я наткнулся на программу для dos, которая считывала свободное пространство на диске. И я подумал: а как это будет выглядеть для Windows? И вот что получилось

образ экрана (5 Кб)

Программа предоставляется с исходными текстами и иллюстрирует работу с диском посредством Win API на Visual C++ MFC.

Используются следующие функции работы с диском:

GetLogicalDrives - cчитывание данных о наличии дисков в системе
GetDriveType - получение типа диска 
GetDiskFreeSpaceEx - проверка свободного места на диске (корректно работает с дисками больше 2 Гб)
GetVolumeInformation - получение данных о томе

Попутно можно посмотреть как производится динамическое подключение библиотек DLL при помощи LoadLibrary/FreeLibrary.

Скачать:  diskinfo.arj         (69 Kb)  программа.

Скачать:  dinfosrc.arj    (32 Kb) исходные тексты к ней. (ваш архиватор должен поддерживать длинные имена файлов, если нет, то в файле Dir.txt можно найте имена, чтобы переименовать)

© Авторские разработки http://progcpp.narod.ru при цитировании ссылка обязательна.

Сайт создан в системе uCoz