您的位置:首页 > 其它

获得磁盘空间数据

2012-02-14 14:28 253 查看
BOOL CChatSvrDlg::GetDrvSpaceInfo(CString strDriver)//获得磁盘空间数据
{
    CString strAllInfo;

    //获得磁盘空间信息
    ULARGE_INTEGER FreeAv,TotalBytes,FreeBytes;
    if (GetDiskFreeSpaceEx(strDriver,&FreeAv,&TotalBytes,&FreeBytes))
    {
        //格式化信息,并显示出来
        CString strTotalBytes,strFreeBytes;
        //strTotalBytes.Format("Total:%u bytes",TotalBytes.QuadPart);
        //strFreeBytes.Format("Left:%u bytes",FreeBytes.QuadPart);

        strTotalBytes.Format("Total:%luG",TotalBytes.QuadPart/(ULONGLONG)(1024*1024*1024));
        strFreeBytes.Format("Left:%luG",FreeBytes.QuadPart/(ULONGLONG)(1024*1024*1024));
        
        strAllInfo.Format("Info:[%s] %s %s",strDriver,strTotalBytes,strFreeBytes);
        SendMsgToControler(strAllInfo);

        return TRUE;
    }
    return FALSE;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: