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; }