Дипломная работа: Розробка програмного забезпечення файлового менеджера
UINT GetNtfsFreeSpace(PLOGICAL_DISC pld)
{
__int64 i64FreeBytesToCaller, i64TotalBytes, i64FreeBytes;
char szdisk[3];
szdisk[0] = pld->nDisc;
szdisk[1] = ':';
szdisk[2] = 0;
if(Sysutils::GetDiskFreeSpaceEx (szdisk,
i64FreeBytesToCaller,
i64TotalBytes,
&i64FreeBytes))
{
//Application->MessageBoxA(IntToStr(i64FreeBytes/(1024*1024)).c_str(),IntToStr(i64FreeBytes/(1024*1024)).c_str(),MB_OK);
return (i64FreeBytes/(1024*1024));
}
return 0;
}
/*******************************************************************************
* Чтение заданной директории, определение того, какие ф-ции для этого надо *
* использовать *
*******************************************************************************
*/
int ReadDir(PLOGICAL_DISC pld, char* pPath)
{
ULONGdwDirSize; //размер директории в кластерах
HDIRhDir; //ccылка на директорию
UINTDirCluster; //номер кластера директории
PDISC_INFO info;
PFILES pfirst, pfiles, ppred;