![]() |
|
![]() ![]() ![]() |
|
SerK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Добрый день, друзья!
Как мне узнать узнать с помощью моей программы сколько свободного и занятого места на дисковых накопителях (дисках CD, DVD и дискетах)? -------------------- Пусть будет миру хорошо! |
|||
|
||||
Escort |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 16.6.2008 Где: Пермь Репутация: нет Всего: нет |
Для нахождения дисковых устройств используются функции GetLogicalDrives, GetLogicalDriveStrings, и GetDriveType. Первые две из них возвращают логические диски. Кроме того GetLogicalDriveStrings возвращает строку с именами типа:
"A:\<null>C:\<null>F:\<null><null>" и т.д. Каждое имя корневого пути отделено от следующего символом null (ноль), с двумя null в конце—это стандартный способ в C окончания строк. GetDriveType используется для определения типа логического диска. Достаточно в качестве параметра передать в эту функцию путь C:\ и она вернёт код типа DRIVE_FIXED, DRIVE_REMOVABLE, или DRIVE_UNKNOWN. значения, возвращаемые функцией GetDriveType:
|
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 25 Всего: 372 |
SerK, проверяешь тип диска как сказал Escort, после чего самым примитивным способом узнаешь сколько занято, сколь свободно...
DiskSize, DiskFree. |
|||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
(VCL вариант)
Определение размера диска __int64 Size = DiskSize(3); Определение свободного пространства на диске __int64 FreeSpace = DiskFree(3); --------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |