Der eingelegten CD den Namen rauslesen



  • Ich möchte den namen von der eingelegten CD ermitteln.
    Könnt ihr mir weiter helfen? 😞



  • Kommentarlos:

    char szCDName[MAX_PATH];
    BOOL result = GetVolumeInformation("F:\\", szCDName, MAX_PATH, NULL, NULL, NULL, NULL, NULL);
    if ( result )
    {
    AfxMessageBox(szCDName);
    }
    

    MfG veganza
    P.S: Deine nächste Frage... Wie ermittle ich den Laufwerksbuchstaben des CD-ROM's 😉



  • Folgender Code ermittelt alle Laufwerke deines Rechners und fügt sie
    der Combobox "cCDROMDrives" hinzu !

    char  szBuffer[513];
            char  szLabel [4];
            long  lLength = GetLogicalDriveStrings(512,szBuffer);
    
            CString strType;
            long l=1;
    
            for(int i=0;i<(int)(lLength/4);i++)
            {
                strcpy(szLabel,&szBuffer[i*4]);
    
                strType="";
    
                switch(GetDriveType(szLabel))
                {
                case DRIVE_REMOTE:      strType=" [Netzlaufwerk]";
                                        break;
                case DRIVE_FIXED:       strType=" [Festplatte]";
                                        break;
                case DRIVE_CDROM:       strType=" [CD-ROM]";
                                        break;
                case DRIVE_UNKNOWN:     strType=" [Unbekannt]";
                                        break;
                case DRIVE_REMOVABLE:   strType=" [Wechseldatenträger]";
                                        break;
                case DRIVE_NO_ROOT_DIR: strType=" [NO ROOT DIR]";
                                        break;
                case DRIVE_RAMDISK:     strType=" [RAM-Disk]";
                                        break;
                default:                break;
                }
    
                if(strType!="")
                    m_cCDROMDrives.AddString(szLabel+strType);
    
                l<<1;
            }
    

Anmelden zum Antworten