怎样得到系统有几个分区?如果能知道那个是可移动磁盘最好了。谢谢

解决方案 »

  1.   

    size_t szAllDriveStrings = GetLogicalDriveStrings(0,NULL);
    char *pDriveStrings = new char[szAllDriveStrings + sizeof(_T(""))];
    GetLogicalDriveStrings(szAllDriveStrings,pDriveStrings);
    size_t szDriveString = strlen(pDriveStrings);
    while(szDriveString > 0)
    {
    AfxMessageBox(pDriveStrings);
    pDriveStrings += szDriveString + 1;
    szDriveString = strlen(pDriveStrings);
    }
      

  2.   

    DiskType=GetDriveType(strTempDirver);
           switch(DiskType) 
       {
          case DRIVE_NO_ROOT_DIR:
           return;
          case DRIVE_REMOVABLE:
           //::AfxMessageBox(DriveName);
           break;
          case DRIVE_FIXED:
           //::AfxMessageBox("固定硬盘驱动器");
           break;
          case DRIVE_REMOTE:
           //::AfxMessageBox("这是网络驱动器");
           return;
          case DRIVE_CDROM:
           //::AfxMessageBox("这是光盘驱动器");
           return;