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