bon, y'a pas de quoi poster une source : un form, un listbox et 2 boutons
code en utilisant WMI :
private void button_WMI_Click(object sender, System.EventArgs e) { listBox_cdromdrives.Items.Clear();
WMI.CDROMDrive.CDROMDriveCollection drives = WMI.CDROMDrive.GetInstances();
foreach ( WMI.CDROMDrive drive in drives) { listBox_cdromdrives.Items.Add( drive.Drive // lettre de lecteur sous forme *: + "(" + drive.Caption // description du lecteur + ")" ); } }
|
WMI.CDROMDrive : voir mgmtclassgen.exe ou ma source WMI Explorer pour la génération de code pour les classes WMI
code en utilisant les API :
private void button_API_Click(object sender, System.EventArgs e) { string [] drives = Environment.GetLogicalDrives();
foreach ( string drive in drives ) { if ( GetDriveType(drive) == DRIVE_CDROM ) listBox_cdromdrives.Items.Add(drive); // lettre de lecteur sous forme *: } }
|
en n'oubliant pas dans le corps du Form l'import et la declaration de la constante :
[DllImport("kernel32.dll")] static extern uint GetDriveType(string lpRootPathName);
private const uint DRIVE_CDROM = 5;
|
Cocoricoooooooo !!!!