CD-ROM erkennen



  • Hallo Leute,
    ich muß in meinem Programm herausfinden, wie der LW-Buchstabe von
    meinem CD-ROM ist, und wenn eine CD eingelegt ist- wie der Name der
    CD lautet.ICh habe ohne Erfolg mit Ondevicechange gearbeitet. Kann mir
    jemand dazu was schreiben? Danke für Eure Hilfe.



  • So finde ich heraus ob ein Laufwerk eine Festplatte ist und trage dann den Buchstaben in eine Dropdownliste ein:

    void CWipeFreeDlg::OnShowWindow(BOOL bShow, UINT nStatus) 
    {
        CDialog::OnShowWindow(bShow, nStatus);  // Standard OnShowWindows ausführen
    
        if (bShow) {
    
            m_Auswahl=0;                // Setze auswahl auf 0 = HarddiskClean
            UpdateData(false);          // Aktualisiere Dialog
    
            CString Label;              // String für Harddisk-Label (C:\, D:\, etc...)
    
            for(int i = 0; i < 26; i++ ) {       // Den kompletten Alphabet durchgehen
    
                Label.Format("%c:\\", i + 'A'); // Label machen
                if(DRIVE_FIXED == GetDriveType(Label)) // Ist harddisk? 
                    m_Drives.AddString(Label); // Wenn ja, in die DropDown-Liste hinzufügen
            }
    
            m_Drives.LimitText(3);  // Den Text in der DropDown-Liste auf 3 zeichen limitieren
            m_Drives.SetCurSel(0);  // Den 1. Eintrag auswählen
    
        }
    }
    

    Durch kleinen Umbau und austauch von DRIVE_FIXED kannst du so auch CD-Rom Laufwerke finden.



  • Hallo PanicMan,
    vielen Dank, ich werde es gleich ausprobieren
    Jack


Anmelden zum Antworten