Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Cd/dvd/brenner erfassen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.01.2003, 20:46 Uhr
~Karsten
Gast


Ich würde gerne alle CD/DVD/Brenner usw auslesen um sie später in einer ComboBox darzustellen.

Ich breuchte den namen des Lauferks (z.b Sony R375 oder so)
und den ensprechenden Laufwerkbuchstaben.(Sonnst kann ich damit ja nich arbeiten.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.01.2003, 22:54 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Karsten,
Bei W2k oder XP z.B.:
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port 1\Scsi Bus 0\Target Id 0\Logical Unit Id 0\Identifer

Unter W9x irgendwo dort unter ...\Hardware\Enum
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.01.2003, 04:58 Uhr
~Karsten
Gast


Kann man das auch irgent wie andres er mittelen da dies irgent wie nich die sauberste Methode ist?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.01.2003, 17:36 Uhr
Ceicodad



Hi ~Karsten,

ich glaub der Win32 Befehl lautet GetLogicalDriveString (<-oder so ähnlich). Versuch mal ob es funzt.

MfG Ceicodad
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.01.2003, 21:30 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat:
Ceicodad postete
ich glaub der Win32 Befehl lautet GetLogicalDriveString ...

Da erhälst Du die Laufwerksbuchstaben, jedoch nicht den im System vorhandenen DVD-/ oder CDRW Typ.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.01.2003, 17:11 Uhr
MysticEmpires



Hy erst mal bin neu hier :-))

Ich hab es bis jetzt so:


C++:
BOOL CFastScannDlg::GetLW()
{
    if (oscheck = 0)
    {

    }
    if (oscheck = 1)
    {
        CRegKey key;
        DWORD dwValue;
        key.Open( HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Services\\Cdrom\\Enum", KEY_READ);
        key.QueryValue( dwValue, "Count");
        key.Close();

        int drives = dwValue;

        for(int index=0;index < drives;index++)
        {
            char sa[256];
            sprintf(sa, "%d",index);

            CRegKey key;
            char DW[256];
            DWORD dwCount0 = sizeof(DW);
            key.Open(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Services\\Cdrom\\Enum", KEY_READ);
            key.QueryValue(DW, sa, &dwCount0);
            key.Close();

            char read[32] = "SYSTEM\\CurrentControlSet\\Enum\\";
            strcat(read, DW);

            char DW2[256];
            DWORD dwCount02 = sizeof(DW2);
            key.Open(HKEY_LOCAL_MACHINE,read, KEY_READ);
            key.QueryValue(DW2, "FriendlyName", &dwCount02);
            key.Close();

            CString Add = DW2;
            Add.Replace(" SCSI CdRom Device","");
            m_lw.AddString(Add);
        }

        m_lw.SetCurSel(0);
    }

    return TRUE;
}



Es giebt aber 2 Probleme
- geht nur unter NT/2000/XP
- keine ermittlung der Laufwerkbuchstabens
--
Lebe deinen Tag als währe es dein Letzter.

Dieser Post wurde am 27.01.2003 um 17:13 Uhr von MysticEmpires editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: