2 a1060561907 a1060561907 于 2016.09.23 00:19 提问

mfc硬盘容量怎么获取全部
char    DriveString[256];char   *pDrive =NULL;GetLogicalDriveStrings(sizeof(DriveString), DriveString);pDrive = DriveString;if (GetDiskFreeSpaceEx(pDrive, (PULARGE_INTEGER)&HDFreeSpace, (PULARG

3个回答

caozhy
caozhy   Ds   Rxr 2016.09.23 00:23
 void CGetSpaceDlg::OnBtngs() 
{
 // TODO: Add your control notification handler code here
 UpdateData(TRUE);
 CString strAllInfo;

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

        strTotalBytes.Format("Total:%luM",TotalBytes.QuadPart/(ULONGLONG)(1024*1024));
        strFreeBytes.Format("Left:%luG",FreeBytes.QuadPart/(ULONGLONG)(1024*1024*1024));
        strAllInfo.Format("Info:[%s] %s %s \nU can use %luG",m_fpath,strTotalBytes,strFreeBytes, FreeAv.QuadPart/(ULONGLONG)(1024*1024*1024));/* 单位为G */
  MessageBox(strAllInfo);
 }
}
caozhy
caozhy   Ds   Rxr 2016.09.23 00:23

获得计算机所有驱动器

 void CDiskInfoDlg::FindAllDrivers()
{
   CComboBox* Driver=(CComboBox*)GetDlgItem(IDC_DRIVER);
   DWORD dwwNumBytesForDriverStrings;//实际存储驱动器号的字符串长度
   HANDLE hHeap;
   LPSTR lp;
   CString strLogdriver;
   //获得实际存储驱动器号的字符串长度
   dwwNumBytesForDriverStrings=GetLogicalDriveStrings(0,NULL)*sizeof(TCHAR);
   //如果字符串不为空,则表明有正常的驱动器存在
   if(dwwNumBytesForDriverStrings!=0)
   {
      hHeap=GetProcessHeap();
   //分配字符串空间
   lp=(LPSTR)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,dwwNumBytesForDriverStrings);
   //获得标明所有驱动器的字符串
   GetLogicalDriveStrings(HeapSize(hHeap,0,lp),lp);
   //将驱动器一个一个的放到下拉框中
   while(*lp!=0)
   {
    Driver->AddString(lp);
         lp=_tcschr(lp,0)+1;
     }
   }
   else
    AfxMessageBox("Can't User The Function GetLogicalDriveStrings!");
}
a1060561907
a1060561907   2016.09.23 00:22

每次只获取到单个盘的容量,怎么获取全部

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
VC获取磁盘容量
 CString strRootPath="c:\\";//带根目录标记的磁盘符号 DWORD dwSectorsPerCluster=0;//每簇中扇区数 DWORD dwBytesPerSector=0;//每扇区中字节数 DWORD dwFreeClusters=0;//剩余簇数 DWORD dwTotalClusters=0;//总簇数 if (GetDiskFreeSpa
C++ 获得本地磁盘盘符的容量信息
ULARGE_INTEGER nFreeBytesAvailable; ULARGE_INTEGER nTotalNumberOfBytes; ULARGE_INTEGER nTotalNumberOfFreeBytes; WCHAR Drive[MAX_PATH] = { 0 };//初始化数组用以存储盘符信息 GetLogicalDriveStrings(MAX_PATH, D
硬盘容量不能全部识别问题
公司的raid卡坏了,买了一个新的raid卡,安装发现硬盘容量不能全部识别 解决方法:更新一下raid卡的固件 想把一个服务器重新做下raid,发现不管做什么raid,硬盘容量都不正常,这个服务器没做raid前还蛮正常的 解决方法:进入raid卡中,raid下面有个使用最大空间的参数,启用它就可以了
win32 读取硬盘大小
读取内存大小和CPU个数什么的都很简单,硬盘要稍微麻烦点。// SysInfo.cpp : Defines the entry point for the console application. //#include "stdafx.h" #include <stdio.h> #include <windows.h> #define BUFFERSIZE 255 long GetDiskSpace
MFC 获取除C盘外,其余磁盘的总空间,及空闲空间
BOOL MyLocalMacIP::GetSpaceInfo(CString &totalspace, CString &usedspace) { long long total = 0; long long used = 0; ::vector drivernames; int drivernum = 0; CString str; DWORD size = ::GetLog
c++获取磁盘空间
众所周知,在微软的操作系统下编写应用程序,最主要的还是通过windows所提供的api函数来实现各种操作的,这些函数通常是可以直接使用的,只要包含windows.h这个头文件。   今天我们主要介绍的是几个常用的api函数,通过它我们可以获取用户磁盘的相关信息。  其主要函数原型说明如下:   1.获取系统中逻辑驱动器的数量 The GetLogical
c++获取硬盘容量信息cpp源码
c++获取硬盘容量信息cpp源码
获取硬盘容量
using System; using System.Collections.Generic; using System.Linq; using System.Management; using System.Text; namespace LCore { /// /// 磁盘信息类。 /// public class LHarddiskInfo {
C#实现获取磁盘空间大小的方法
本文实例讲述了C#实现获取磁盘空间大小的方法。分享给大家供大家参考。具体实现方法如下: 方法一:利用System.IO.DriveInfo.GetDrives方法来获取 复制代码代码如下: ///    /// 获取指定驱动器的空间总大小(单位为B)  ///    ///  只需输入代表驱动器的字母即可 (大写)  ///     public static
获取电脑信息(磁盘容量,Mac地址,CpuID,主板ID等)
C# WinForm,获取磁盘容量,Mac地址,CpuID,主板ID,当前登录用户名,计算机名,桌面路径(software/microsoft/windows/currentversion/explorer/shell folders 注册表该路径下的相关信息)等、三层架构、单列,可供初学者参考。源码思路清晰,中文注释详尽,可运行调试。